我想替换javascript中的某些单词,但必须是确切的单词。例如,如果单词“ run”(奔跑),则不应匹配“ runing”(奔跑)。
当前的regex表达式替换了单词前面的空格。我如何才能找到确切单词的所有情况(甚至是句子的开头),而不必替换空格,却忽略了逗号,问号等?谢谢!
new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'
使用单词boundary(\b
)声明单词边界。
new RegExp('\\b' + wa + '\\b')
或替换为捕获的组值。
string.replace(new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'), '$1')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句