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

09-11 18:18