javascript - 替换字符串中的变量替换错误的字符

标签 javascript jquery arrays regex

美好的一天。我有一个脚本正在根据输入执行,该输入替换了字符串的一部分。它按其应有的方式工作;除非两个下划线分隔的字符串包含相同的字符。下图,我想要将第二个字符“M”替换为“M1”而不是第一个。

有没有一种方法可以准确地指定或声明要在字符串中用许多相同字符替换变量的位置?非常感谢任何帮助。

enter image description here

最佳答案

您可能想要拆分然后用替换的值重新组合,而不是替换值中的所有内容:

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/

相关文章:

java - 何时在 LinkedList 或 ArrayList 上使用 HashMap,反之亦然

javascript - Rails 后端未正确接收具有 JSON 负载的 Crossrider ajax post 请求

javascript - 如何将 Base64 String 转换为 javascript 文件对象,就像从文件输入表单一样?

javascript - 无法使用 .show() 显示隐藏图像

Javascript/Jquery : Most efficient way to find index of first and last array with key-value pair in nested array

javascript - 如何比较对象数组与数组?

javascript - 在 PrimeNG 中扩展多个面板时如何修复损坏?

javascript - 我如何组合两个数组以使用react以获得一个包含前两个数组中所有项目的新数组?

javascript - jQuery 如何解决 &lt;script defer> 问题?

javascript - Ajax 表单提交没有结果