如何从同时包含金额和符号的字符串中提取货币符号。这些字符串可以是任何国际格式,因为我是从 NumberFormatter
获取它们的。此类字符串的一些示例及其结果如下:-
446.99 美元 =-> $
445.34 美元 45 => 美元
445,34 45 美元 => 美元
THB567 => 泰铢
567 泰铢 => 泰铢
还有更多。
我已经知道 NumberFormatter
属性 currencySymbol
、internationalCurrencySymbol
但它们无助于获得像美国那样的通用解决方案$ 他们分别返回给你 $ 和 USD。如果那里有任何 regex
那么我也很乐意尝试。
最佳答案
您可以按如下方式进行:
let currency = str.trimmingCharacters(in: CharacterSet(charactersIn: "0123456789., "))
关于ios - Swift:从金额文本中获取货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699827/