<分区>
我正在尝试替换 javascript 中第二次出现的字符串。我正在使用正则表达式来检测我要查找的字符的所有匹配项。警报返回相同的初始文本。
text = 'BLABLA';
//var count = (texte.match(/B/g) || []).length;
var t=0;
texte.replace(/B/g, function (match) {
t++;
return (t === 2) ? "Z" : match;
});
alert(text);
标签 javascript
<分区>
我正在尝试替换 javascript 中第二次出现的字符串。我正在使用正则表达式来检测我要查找的字符的所有匹配项。警报返回相同的初始文本。
text = 'BLABLA';
//var count = (texte.match(/B/g) || []).length;
var t=0;
texte.replace(/B/g, function (match) {
t++;
return (t === 2) ? "Z" : match;
});
alert(text);
最佳答案
这是因为您从未使用过replace
函数返回的结果。
修改后的代码:
const text = 'BLABLA'
let t = 0
const result = text.replace(/B/g, match => ++t === 2 ? 'Z' : match)
console.log(result)
关于javascript - 如何替换javascript中第二次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44568657/