如果有一个字符串
str = 'abcabcabcabcabc' 如何用 js 字符串的方法,查找"a"并替换,得到如下结果
console.log(res) // 'a1bca2bca3bca4bca5bc' 1,2,3,4,5 为自增变量 看了 replace 等方法,无法替换含有自增变量的内容。

如果有一个字符串
str = 'abcabcabcabcabc' 如何用 js 字符串的方法,查找"a"并替换,得到如下结果
console.log(res) // 'a1bca2bca3bca4bca5bc' 1,2,3,4,5 为自增变量 看了 replace 等方法,无法替换含有自增变量的内容。
1 duke807 Feb 18, 2022 via Android 1. split string by 'a' to array 2. insert 'a1', 'a2' … to array 3. join array back to string |
2 zhw2590582 Feb 18, 2022 var str = 'abcabcabcabcabc'; var index = 1; var result = str.split('').map(item => item === 'a' ? 'a' + index++ : item).join(''); |
3 eason1874 Feb 18, 2022 replace 支持回调函数,可以像二楼那样在设置一个 index 变量,然后在回调函数里 ++ 并使用 |
4 wiluxy Feb 18, 2022 ```js const str = 'abcabcabcabcabc'; let num = 0; const ret = str.replace(/a/g, function (a) { num = num + 1; return num; }); console.log(ret); ``` |
6 weject OP 哎,我去,replace 居然可以回调,谢谢以上几位大佬了。 |