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

标签 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

最佳答案

这是因为您从未使用过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/

相关文章:

javascript - 使用 JavaScript 使用当前数据重命名 Google 电子表格

javascript - JQuery 事件选择器

javascript addEventListener 在 OOPS 中注册多个事件

javascript - 在 for 循环中克隆

javascript - Ajax 和 jQuery 处理程序

javascript - 如何传递对带参数的函数的引用?

javascript - 使用 jQuery 切换元素类?

javascript - 如何在 Google Apps 脚本中进行 NTLM 身份验证?

javascript - 短 IF 抛出 TypeError,如果工作正常则正常 - 相同的条件,为什么?

php - Value == DisplayText in Field Options 否则字段为空白