有时在HTML文件中,我们有一个显示产品价格的<p>
标记。例如,价格为"1,200,000 Dollar"
。现在,一位用户将此产品添加到购物车中。我希望网页显示购物车中的总价。
现在,在JavaScript中,我希望程序将price的数字从字符串中分离出来,并将其放入一个变量中。在我所说的例子中,<p>
标签显示"1,200,000 Dollar"
。现在我只想把数字(在这个例子中,数字是1,200,000
(放在一个变量中,以便稍后计算总价。我该怎么办?
在这种情况下,您还可以使用split函数。
const currencyString="1,000,000 Dollars";
const currencyNumber=Number(currencyString.split(' ')[0].replace(/,/g, ''));
以下内容是否回答了您的问题。。。
var input = '1,200,000 Dollar';
var output = Number(input.replace(/[^0-9-.]/g, ''));
首先,我们使用.replace
方法删除所有非数字字符,然后创建一个新的Number
值。
其他一些用法示例:
function stringToNumber(string) {
return Number(string.replace(/[^0-9-.]/g, ''));
}
var inputs = [
'1,000,000 Dollars',
'$1,000,000.50',
'-50.12 USD'
];
for (var i = 0; i < inputs.length; i++) {
console.log(inputs[i], stringToNumber(inputs[i]));
}