我正在尝试在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);
答案 0 :(得分:7)
这是因为你从不使用replace
函数返回的结果。
以下是更正后的代码:
text = 'BLABLA';
var t=0;
text = text.replace(/B/g, function (match) {
t++;
return (t === 2) ? "Z" : match;
});
alert(text);

答案 1 :(得分:0)
text = 'BLABLA';
//var count = (texte.match(/B/g) || []).length;
var t=0;
text = text.replace(/B/g, function (match) {
t++;
return (t === 2) ? "Z" : match;
});
alert(text);