如何从包含金额和符号的字符串中提取货币符号。这些字符串可以采用任何国际格式,因为我是从NumberFormatter
获取它们的。此类字符串及其结果的一些示例如下:-
$ 446.99 =-> $
445,34美元45 =>美元
445,34 45 US $ => US $
THB567 => THB
567泰铢=>泰铢
还有更多
我已经了解NumberFormatter
个属性currencySymbol
,internationalCurrencySymbol
,但是它们对于获取通用解决方案没有帮助,因为如果是美元,它们分别返回您$和USD。如果那里有regex
,我也很乐意尝试。
答案 0 :(得分:2)
这是filter out
的{{1}}中提到字符的一种方法:
String
答案 1 :(得分:2)
您可以执行以下操作:
let currency = str.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789., "))