javascript - 如何在带有模式的文本中查找数字并在 JavaScript 中更改它

标签 javascript jquery regex pattern-matching preg-match

我在 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/

相关文章:

javascript - 单击按钮时面板标题更改颜色

javascript - 保存来自 JQuery 表单的输入数据

带有选择长时间运行脚本的javascript动态内容

javascript - jQuery 工具 -> 工具提示销毁方法?

javascript - 除非在一对双引号之间,否则将字符串拆分为带有空格的单词

javascript - 如何从 JavaScript 中的字符串列表中删除元音字母

jquery - jQuery中,如何组合异步调用,包括json和jsonp

javascript - jQuery preventDefault 操作有效,但我的脚本的其余部分似乎没有工作

regex - 在使用正则表达式时,如何在 Notepad++ 中进行查找和插入而不是替换?

javascript - 解析CSS背景属性