将字符串中的重复字符替换为不断增长的数字 [Javascript]



将重复字符替换为数字,并在每次替换字符时递增数字的值。

要解释清楚:

我打算向具有相应索引的数组添加注释。

输入:

[$[ , ,], $[ , ,]]

输出:
$替换为/**number**/

[/**1**/[ , ,], /**2**/[ , ,]]

replace默认替换第一个实例。所以你可以创建一个函数,用'/**' + count + '**/'反复替换'$'的第一次出现,如下所示:

function replaceWithComment(str, char) {
    var count = 0;
    while (str.indexOf(char) > -1) {
        count++;
        str = str.replace(char, '/**' + count + '**/');
    }
    return str;
}

最新更新