Javascript字符串在特定单词后用空格替换空格

时间:2016-06-16 19:34:29

标签: javascript regex string replace

我有特定的词(例如" in")之后我想用一个不间断的空格替换一个空格。我使用普通替换:来自"在" "在" + String.fromCharCode(160)

然而,单词并不总是被空格包围 - 例如:

这是示例文本( 中有括号)。

所以我需要一个正则表达式来替换"在" 中的空格,并带有不间断空格。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以在in

之前使用字边界
.replace(/\bin /g, "in" + String.fromCharCode(160))

使其不区分大小写:

.replace(/\b(in) /ig, "$1" + String.fromCharCode(160))

这是the regex demo

见下面的演示:

console.log(
    "In this is sample text (in which there are parentheses)."
     .replace(/\b(in) /ig, "$1" + String.fromCharCode(160))
);