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

标签 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."

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

最佳答案

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

关于Javascript正则表达式,仅替换一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969369/

相关文章:

ios - 在 RegEx 标识的 NSString 中的某个点添加一个字符,是否有比所有反向引用更有效的方法?

javascript - 如何在 Rails 4 中正确处理远程链接? JSON?

javascript - 将 Float32Array 转换为 16 位 float 组缓冲区 JavaScript

javascript - 调用不同的 JavaScript 函数

javascript - AngularJS 1.6 升级代码登录不再适用于 REST?

python - 在Python中使用正则表达式捕获多行

android - 使用 ContentResolver 和 Regex 从特定文件夹获取音乐

python - Python 中的正则表达式 : what's wrong with (? <!\\)\".+(?<!\\)\"?

javascript - Jade Minified Javascript 未解析为文本 block

匹配 xa?b?c? 的正则表达式但不只是x