【发布时间】:2017-08-28 15:46:53
【问题描述】:
我需要替换字符串中所有匹配的单词或特殊字符,但无法找到这样做的方法。
例如我有一个字符串:"This - is a great victory"
我需要用+ 符号替换所有-。或great 和unpleasant - 用户选择要替换的单词并对其进行替换。
"\\b"+originalTex+"\\b"
一直在工作,直到我意识到 \b 确实只适用于单词字符。
所以问题是:用什么替换 \b 可以让我替换任何用空格括起来的匹配词?
编辑:我不能删除单词边界,因为它会导致不精确的匹配。例如:你是你的世界的创造者,在改变你的同时,你的也随之改变。因为它包含“你”
【问题讨论】:
-
如果链接的问题对您没有帮助,请编辑您的问题以描述您的问题有何不同。请注意,现在您的问题是单词边界,删除它们可以获得所需的行为。
-
我已经编辑了答案。由于需要完全匹配,因此无法删除单词边界
-
好的,但是你没有解释你要搜索的词是什么。从语言学的角度来看,
-不是一个词。您在这里对“词”的定义是什么? -
字符串开头或结尾的任何字符(或序列)都被空格包围。我已经通过前瞻完成了一半的任务,但似乎 javascript 中缺少后向。
标签: javascript regex