javascript - 设置正确的正则表达式

标签 javascript regex

我的正则表达式有问题,我只需要引用该字符串中的产品价格,我使用了这个正则表达式,但它对我没有帮助,有人可以修复它吗?谢谢

一个词我只需要69

LEUWIN 4XL 69 瑞士法郎。–

我的尝试:

var re = /[0-9]{2}/;

我从这个字段中获取它(下图)

enter image description here

除了这个之外,它在所有情况下都适用于我

enter image description here

到目前为止,我已经在函数中使用了这个正则表达式,但现在我只读取了第一个数字,所以我必须替换,否则价格和数字总是相同的

function calculateSumWithInput(e) {
  var re = /\d+/;
  var value = re.exec(e.target.value);
  if (value && !isNaN(value) && Number(value) === parseInt(value, 10)) {
    sum = parseInt(value, 10);
    finalInput.value =  "CHF " + sum + ".–";
  }
}

谢谢大家的帮助

最佳答案

提取数字followed by .–。尝试:

\d+(?=\.\–)

关于javascript - 设置正确的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653835/

相关文章:

jQuery:在输入时将文本 URL 转换为链接

javascript - 允许带有哈希值的 href 链接绕过 SammyJS 路由

javascript - 如何在 Angular 2 项目中使用脚本标签

javascript - AJAX 自动加载 HTML5 部分中的滚动

java - 不以预定义部分结尾的匹配字符串

Python Regex 查找 1000 美元或更多的金额

java - 如何将 "add parsed string that used filter"转换为字符串 ArrayList

javascript - 允许用户获取部分网页的 'screenshot'

javascript - 是否可以使用 Vue.js 触发事件?

python - 复杂正则表达式的解释