gpt4 book ai didi

javascript - 将价格存储为基于美分的数字的正则表达式/Javascript 函数

转载 作者:行者123 更新时间:2023-11-29 15:41:47 25 4
gpt4 key购买 nike

正则表达式是您认为自己有一个不错的解决方案的领域之一,直到出现您一开始没有考虑的问题。

我正在尝试从字符串中获取价格,如下所示:

US$1234.56
$12
$12.34usd
$0.56
.56 dollars

并将它们转换为:

123456
1200
1234
56
56

分别。这样它们就可以作为 Numbers 存储在我的数据库中以用于索引目的,因此我将值存储为美分。

目前我正在用正则表达式做这件事:

var justPrice = fullPrice.replace(/[^0-9]/g, "");

这行得通,但不能解释前导 0,也不能使 $12 === 1200(而不是只是 12,也就是 12 美分)。

我假设没有办法在普通正则表达式中执行此逻辑,因此在这里使用一些 javascript 就可以了。实现上述结果的最佳方法是什么?

最佳答案

我的解决方案是从字符串中获取任何小数位的值,然后将字符串转换为数字并乘以 100。

var stringPrice = fullPrice.replace(/[^0-9\.]/g, "");
var justPrice = Number(stringPrice) * 100;

关于javascript - 将价格存储为基于美分的数字的正则表达式/Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com