【发布时间】:2015-11-15 21:09:54
【问题描述】:
我正在尝试找到一种从字符串中提取货币和价格值的好方法。它应该适用于多种货币。零件……
- 提取数字 - 可以是整数或十进制值
- 检测附近的货币符号以将其与货币代码匹配
- 忽略不是价格的数字 - 例如没有附加到货币指标
示例
- “5.0 欧元的苹果、2 个橙子和草莓”
- “5.0 欧元的苹果、32 个橙子和草莓”
- “苹果、橙子 5 欧元和草莓”
- “5 欧元的苹果、橙子和草莓”
结果
- 价格为数字:5.0
- 货币代码和符号:€ (EUR)
另一个例子
- “5.0 美元的苹果、32 个橙子和草莓”→ 编号:5.0,货币 US$ (USD)
有什么好的方法可以处理不同的货币?
【问题讨论】:
-
仅供参考 -
$符号的用途远不止美元。加拿大人提到加元时只会写“$5.00”之类的东西。许多其他语言环境也会使用$作为当地货币。 -
是的。对于实际转换,我可能会将提取的信息与来自
[NSLocale currentLocale]的信息结合起来
标签: ios objective-c swift