首页 > 解决方案 > 设置正确的正则表达式

问题描述

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

一句话,我只需要 69

LEUWIN 4XL CHF 69.–</p>

我的尝试:

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

我从这个领域(下图)

在此处输入图像描述

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

在此处输入图像描述

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

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 + ".–";
  }
}

谢谢大家的帮助

标签: javascriptregex

解决方案



推荐阅读