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

标签 ios swift cocoa-touch nsnumberformatter

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

446.99 美元 =-> $

445.34 美元 45 => 美元

445,34 45 美元 => 美元

THB567 => 泰铢

567 泰铢 => 泰铢

还有更多。

我已经知道 NumberFormatter 属性 currencySymbolinternationalCurrencySymbol 但它们无助于获得像美国那样的通用解决方案$ 他们分别返回给你 $ 和 USD。如果那里有任何 regex 那么我也很乐意尝试。

PS:我需要这些信息来根据下图格式化我的货币符号:- enter image description here

最佳答案

您可以按如下方式进行:

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

关于ios - Swift:从金额文本中获取货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699827/

相关文章:

javascript - 打开系统浏览器加载cordova

ios - 触摸 GADBannerView subview 时 UIScrollView 不滚动

swift - 构造函数图表 Swift 3 上没有 x 值的 LineChartData

iphone - 如何从 UIImageView 获取全分辨率的旋转、缩放和平移图像?

iphone - 我在 iOS 6 中获得了 Facebook 的格式错误的访问 token

objective-c - 如何将 UITableViewController 添加到 XCode4 中 UITabViewController 上的 UINavigationController?

ios - 在 Swift 中获取文件大小

ios - 如何在两个协议(protocol)之间共享关联类型?

ios - 视网膜屏幕的图像 (@2x)

objective-c - 为什么我可以更改这个 const NSMutableSring?