2015-10-29 4 views
0

Мне нужно преобразовать числовую цифру в цифру бенгали. если мой вход 12, то выход 1২. Я пытаюсь запустить его с помощью регулярных выражений,Как преобразовать числовую цифру в цифру bengali в 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]; 

Где @20 является NSNumber буквальным.

+0

Вы отлично, спасибо большое. Это решило мою проблему. –

Смежные вопросы