我在 text input
中有一些文本包含在整个文本中具有模式的数字,我想找到所有具有这种模式的数字并重新计算并替换文本
.... val="2xf"
.........
vc="2.6xf"
......
value="1.2xf"
.....
用xf
找到所有数字并用公式改变它
例如:
找到所有匹配的模式并用 5
替换为总和
2xf
=> 更改为 7xf
, (2+5=7)
2.6xf
更改为 7.6xf
, (2.6+5=7.6)
1.2xf
更改为 6.2xf
, (1.2+5=6.2)
.... val="7xf"
.........
vc="7.6xf"
......
value="6.2xf"
怎么做到的?
最佳答案
你可以借助 RegEx 和 String 对象的 replace 方法来解决这个问题:
value = value.replace(/(\d+)(.*xf)/g, function(_, number, other) {
return (+number + 5).toString() + other;
});
关于javascript - 如何在带有模式的文本中查找数字并在 JavaScript 中更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749401/