我在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;
});