如何在Javascript中使用Regex在特定字符处插入内容

时间:2017-10-12 18:00:22

标签: javascript regex

我有字符"foo?bar",我想在"baz"插入?。此?可能并不总是位于3索引处,因此我总是希望在此?字符处插入一些字符串以获取"foo?bazbar"

2 个答案:

答案 0 :(得分:1)

String.protype.replace方法非常适用于此。

实施例

let result = "foo?bar".replace(/\?/, '?baz');
alert(result);

我已按要求在此示例中使用了RegEx,但您也可以在没有RegEx的情况下执行此操作。

补充说明。

  1. 如果您希望字符串"foo?bar?boo"生成"foo?bazbar?boo",则上述代码按原样运行
  2. 如果您希望字符串"foo?bar?boo"生成"foo?bazbar?bazboo",则可以将呼叫更改为.replace(/\?/g, '?baz')

答案 1 :(得分:-1)

您不需要正则表达式,因为您不匹配模式,只需普通的字符串替换。



string = 'foo?bar';
newString = string.replace('?', '?baz');
console.log(newString);