javascript - 从字符串中去除 HTML 井号以创建数字
问题描述
我正在尝试创建一个脚本,该脚本添加从数据库中提取的两个字符串。脚本正确提取数据,但字符串包含井号 (£) - 因此这些数字不会相加,因为它们实际上是文本字符串。
var subtotal = "£25";
var shipping = "£5";
var total = subtotal + shipping;
如何从代码中去除井号,以便数字相加?
解决方案
感谢大家的帮助。我现在已经实现了如下:
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!
推荐阅读
- java - Swagger API 中声明为不需要的 QueryParam
- php - 警告:mysqli_fetch_row() 期望参数 1 为 mysqli_result,给定 null
- php - 如何在 URL 中添加参数以在同一页面上显示不同的内容?
- visual-studio-app-center - Xamarin UItest 是否支持本地?还是现在只适用于应用中心?
- python - Scrapy:meta['proxy'] 还是 meta['proxy']?
- grid - Extjs 可编辑网格将行推开
- python-3.7 - sys.executable 的 Python 3.7 无法识别的字符
- reactjs - lodash 的 isEqual 是提高 shouldComponentUpdate 性能的可行方法吗?
- list - 函数式编程 F# 中的列表递归
- security - Spring Boot Swagger REST Server Unreachable at Port 6000 由于 localhost not secure 错误