我有不同货币的金额清单(例如10.99美元,20.55欧元)。我想找出每个字符串的货币符号,以便解析金额。
你有什么想法吗?
问候。
答案 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]);
}