Swift:从金额文本中获取货币符号

时间:2019-06-21 08:41:59

标签: ios swift cocoa-touch nsnumberformatter

如何从包含金额和符号的字符串中提取货币符号。这些字符串可以采用任何国际格式,因为我是从NumberFormatter获取它们的。此类字符串及其结果的一些示例如下:-

$ 446.99 =-> $

445,34美元45 =>美元

445,34 45 US $ => US $

THB567 => THB

567泰铢=>泰铢

还有更多

我已经了解NumberFormatter个属性currencySymbolinternationalCurrencySymbol,但是它们对于获取通用解决方案没有帮助,因为如果是美元,它们分别返回您$和USD。如果那里有regex,我也很乐意尝试。

PS:我需要根据以下图片来设置我的货币符号格式的信息:- enter image description here

2 个答案:

答案 0 :(得分:2)

这是filter out的{​​{1}}中提到字符的一种方法:

String

答案 1 :(得分:2)

您可以执行以下操作:

let currency = str.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789., "))