Javascript Regex,只替换一次

时间:2015-03-10 16:43:18

标签: javascript regex

这是我需要的一个例子。

如果我有这样的文字:

var string = "This is some test string for some my test.";

然后我就像这样的正则表达式:

var patern = new RegExp("\\bsome\\b", 'gi');

然后换行:

var new_string = string.replace(patern,"replace_string");

上面的这一行将用“replace_string”替换字符串中的所有单词“some”。

 new_string = "This is replace_string test string for replace_string my test."

我需要的是限制它只更换一次。 这有可能,怎么样?

2 个答案:

答案 0 :(得分:3)

不要将'g'(全局)作为正则表达式中的第二个参数传递,也可以尝试使用str.replace(pattern);str.replace(pattern, 'i');来忽略大小写。

答案 1 :(得分:0)

'This is some test string for some my test.'.replace(/\bsome\b/, 'replace_string'); 
// => "This is replace_string test string for some my test."