如何在javascript中替换第二次出现的字符串

时间:2017-06-15 13:20:23

标签: 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);

https://js.do/code/157264

2 个答案:

答案 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);