我的正则表达式有问题,我只需要引用该字符串中的产品价格,我使用了这个正则表达式,但它对我没有帮助,有人可以修复它吗?谢谢
一个词我只需要69
LEUWIN 4XL 69 瑞士法郎。–
我的尝试:
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 + ".–";
}
}
谢谢大家的帮助
最佳答案
提取数字followed by .–
。尝试:
\d+(?=\.\–)
关于javascript - 设置正确的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653835/