typescript 需要从货币值中提取货币符号

vc6uscn9  于 2023-02-05  发布在  TypeScript
关注(0)|答案(1)|浏览(131)

我用的是打字语言。
我需要从余额货币中提取货币符号,例如从“£ 1,070,449.00”中只需要“£”。
也有其他货币,其中一些是在价值开始时添加的,如“£ 1,700”或一些附加在价值结束时,如“1,070,449.00克朗”。
我还有一个变量值10070449。
总结起来,我有:

parent1 = £1,070,449.00
child1 = 10070449 
requirement1 = £
parent2 = 1,070,449.00 kr
child2 = 10070449 
requirement2 = kr
lvmkulzt

lvmkulzt1#

# python
from re import sub
from decimal import Decimal

money = '$6,150,593.22'
value = Decimal(sub(r'[^\d.]', '', money))
currency_sign = sub(r'[\d.,]', '', money)
print(value)
print(currency_sign)

这是输出:

6150593.22
$

kr的也可以用,你可以修改这个来满足你的需要。
很抱歉我没有注意到它是 typescript ,但是正则表达式是语言独立的,所以它没有太大的不同。
我们需要做的是从字符串中删除数字、“,”和“.”。

var money = '$6,150,593.22'
var pattern = /[\d.,]/g;
console.log(money.replace(pattern, ""))

输出为:

$

相关问题