2012-04-30 51 views
2

我有一個不同貨幣的金額列表(例如10.99美元,20.55歐元)。我想找出每個字符串的貨幣符號來解析金額。iPhone:如何從字符串中獲取貨幣符號?

你有什麼想法嗎?

問候。

+3

在哪裏這些字符串是從哪裏來的? –

+0

它們來自CSV文件 – lorenzo

+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]); 
} 
+0

出口工程偉大,謝謝! – lorenzo