如果有一个字符串
str = 'abcabcabcabcabc'
如何用 js 字符串的方法,查找"a"并替换,得到如下结果
console.log(res) // 'a1bca2bca3bca4bca5bc'
1,2,3,4,5 为自增变量
看了 replace 等方法,无法替换含有自增变量的内容。
1
duke807 2022-02-18 22:57:38 +08:00 via Android
1. split string by 'a' to array
2. insert 'a1', 'a2' … to array 3. join array back to string |
2
zhw2590582 2022-02-18 22:57:40 +08:00
var str = 'abcabcabcabcabc';
var index = 1; var result = str.split('').map(item => item === 'a' ? 'a' + index++ : item).join(''); |
3
eason1874 2022-02-18 22:59:36 +08:00
replace 支持回调函数,可以像二楼那样在设置一个 index 变量,然后在回调函数里 ++ 并使用
|
4
wiluxy 2022-02-18 23:02:24 +08:00
```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 居然可以回调,谢谢以上几位大佬了。
|