美好的一天。我有一个脚本正在根据输入执行,该输入替换了字符串的一部分。它按其应有的方式工作;除非两个下划线分隔的字符串包含相同的字符。下图,我想要将第二个字符“M”替换为“M1”而不是第一个。
有没有一种方法可以准确地指定或声明要在字符串中用许多相同字符替换变量的位置?非常感谢任何帮助。
最佳答案
您可能想要拆分然后用替换的值重新组合,而不是替换值中的所有内容:
var spl = getVal.split('_');
for(var idx =0 ; idx < spl.length; idx++ ) {
var b = spl[idx].replace(/\d+/g,''); // remove all numbers?
spl[idx] = b + afVal;
}
rep = spl.join('_');
关于javascript - 替换字符串中的变量替换错误的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45111348/