我有字符"foo?bar"
,我想在"baz"
插入?
。此?
可能并不总是位于3索引处,因此我总是希望在此?
字符处插入一些字符串以获取"foo?bazbar"
答案 0 :(得分:1)
String.protype.replace
方法非常适用于此。
实施例
let result = "foo?bar".replace(/\?/, '?baz');
alert(result);
我已按要求在此示例中使用了RegEx,但您也可以在没有RegEx的情况下执行此操作。
补充说明。
"foo?bar?boo"
生成"foo?bazbar?boo"
,则上述代码按原样运行"foo?bar?boo"
生成"foo?bazbar?bazboo"
,则可以将呼叫更改为.replace(/\?/g, '?baz')
答案 1 :(得分:-1)
您不需要正则表达式,因为您不匹配模式,只需普通的字符串替换。
string = 'foo?bar';
newString = string.replace('?', '?baz');
console.log(newString);