如何在JS中从字符串中分离整数



有时在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]));
}

最新更新