2015-10-29 52 views
0

我需要將數字轉換爲孟加拉數字。 如果我輸入12,則輸出1২。 我試圖用正則表達式來啓動它,如何將數字轉換爲Objective-C中的孟加拉數字?

NSArray *[email protected][@"90", @"10", @"32"]; 
NSError *error; 
NSString *pattern = @"^[0-9]*$"; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern 
                      options:NSRegularExpressionCaseInsensitive 
                      error:&error]; 

但我不明白,我跟着來實現轉換哪個進程。

+0

如果它是每個數字你可以使用'NSRange',如果字符串不是太長,你可以循環遍歷所有字符並替換數字 – Arc676

+0

如果我使用循環,複雜性增加,因爲我必須使用巨大的數字。所以,如果沒有使用循環的任何其他方式,請建議。謝謝。 –

回答

1

您可以使用一個數字格式化特定的語言環境,像以下:

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"bn_BD"]; 
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init]; 
fmt.locale = locale; 
NSString *bengaliString = [fmt stringFromNumber:@20]; 

@20NSNumber文字。

+0

你太棒了,非常感謝。這解決了我的問題。 –

相關問題