首页 > 解决方案 > 从字符串中去除 HTML 井号以创建数字

问题描述

我正在尝试创建一个脚本,该脚本添加从数据库中提取的两个字符串。脚本正确提取数据,但字符串包含井号 (£) - 因此这些数字不会相加,因为它们实际上是文本字符串。

var subtotal = "£25";
var shipping = "£5";

var total = subtotal + shipping;

如何从代码中去除井号,以便数字相加?

标签: javascriptstringsumnumbersstrip

解决方案


感谢大家的帮助。我现在已经实现了如下:

const toNumber = n => parseFloat(n.replace(/[^.0-9]/g, ''));
var subtotal = "£25.53";
var shipping = "£5.30";

var total = toNumber(subtotal) + toNumber(shipping);

document.getElementById("demo").innerHTML =
"The total of your order is: " + total.toFixed(2);

返回正确的总数 30.83!


推荐阅读