Javascript 正则表达式,只替换一次

Javascript Regex, replace just once

本文关键字:一次 替换 正则表达式 Javascript      更新时间:2023-09-26

这是我需要的一个例子。

如果我有一些这样的文字:

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");

上面的这一行将把字符串中的所有单词"some"替换为"replace_string"。

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

我需要的是限制它只替换一次。这可能吗,如何?

不要传递'g'(全局)作为正则表达式中的第二个参数,也许尝试类似 str.replace(pattern);str.replace(pattern, 'i'); 的东西来继续忽略大小写。

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