iPhone:如何从金额字符串中获取货币符号?

时间:2012-04-30 13:53:28

标签: objective-c ios

我有不同货币的金额清单(例如10.99美元,20.55欧元)。我想找出每个字符串的货币符号,以便解析金额。

你有什么想法吗?

问候。

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式查找非数字或小数分隔符的第一个符号:

NSError *error = NULL;
NSRegularExpression *symbol= [NSRegularExpression
    regularExpressionWithPattern:@"[^0-9.,]"
    options:NSRegularExpressionCaseInsensitive
    error:&error];
NSRange r = [symbol
    rangeOfFirstMatchInString:myString
    options:0
    range:NSMakeRange(0, [myString length])];
if (!NSEqualRanges(r, NSMakeRange(NSNotFound, 0))) {
    NSLog(@"Currency symbol is '%@'", [myString substringWithRange:r]);
}