2

在 JavaScript 中假设我有一个字符串:“test test hello test test”

我知道如何用“再见”替换“你好”:

replace("hello","byebye");

但是在“hello”之后添加“byebye”的最佳方法是什么,所以我的字符串将变为:“test test hello byebye test test”,使用正则表达式?

谢谢。

4

2 回答 2

3

最好的方法是使用捕获组。像这样:

replace(/(hello)/, "$1 byebye");

MDN 上的文档

演示

于 2012-08-31T17:31:03.020 回答
2

这行得通吗?

replace("hello","hello byebye");

至于在保留原始内容的同时进行替换,RegEx 当然可以获取正确的位置,但我认为 Replace() 是限制你的地方。

于 2012-08-31T17:28:51.153 回答