Javascript替换:don';t在连字符上拆分单词(正则表达式)
我使用Javascript替换:don';t在连字符上拆分单词(正则表达式),javascript,regex,Javascript,Regex,我使用replace将所有单词用'包装成一个字符串; 此外,如何从单词中删除句点或逗号?\w在正则表达式中不包含破折号(-),因此您的匹配将明确从单词包装中排除这些句点或逗号。换句话说,给定 hello-there 您的正则表达式将看到: word(hello) non-word(-) word(there) 试试这个: replace(/\b([\w-])+\b/, ...) 要在“这是单词的一部分”类中显式包含破折号,正则表达式中的\w不包含破折号(-),因此匹配项将显式从单词包装
replace
将所有单词用'包装成一个字符串;
此外,如何从单词中删除句点或逗号?
\w
在正则表达式中不包含破折号(-
),因此您的匹配将明确从单词包装中排除这些句点或逗号。换句话说,给定
hello-there
您的正则表达式将看到:
word(hello) non-word(-) word(there)
试试这个:
replace(/\b([\w-])+\b/, ...)
要在“这是单词的一部分”类中显式包含破折号,正则表达式中的
\w
不包含破折号(-
),因此匹配项将显式从单词包装中排除这些破折号。换句话说,给定
hello-there
您的正则表达式将看到:
word(hello) non-word(-) word(there)
试试这个:
replace(/\b([\w-])+\b/, ...)
在“这是单词的一部分”类中明确包含破折号。
var str=“你好”;
document.write(str.replace(/\b([\w+-]+)\b/g',)
);
var str=“你好”;
document.write(str.replace(/\b([\w+-]+)\b/g',)
);
注意:character类内的+
将匹配literal+
字符-它不充当量词。注意:character类内的+
将匹配literal+
字符-它不充当量词。注意“words-letters”。替换(/\b([\w-]+)\b/g),//返回“”“words-”。replace(//\b([\w-]+)\b/g',)//返回“-”,因为破折号前的字符是一个字母。注意“words-letters”。replace(//\b([\w-]+)\b/g',)//返回”“words-”。replace(//\b([\w-]+)\b/g',)//返回“-”,因为破折号前的字符是一个字母。