我需要将数字转换为bengali数字。 如果我输入12,则输出1২。 我正在尝试使用正则表达式启动它,
NSArray *digitArray=@[@"90", @"10", @"32"];
NSError *error;
NSString *pattern = @"^[0-9]*$";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern
options:NSRegularExpressionCaseInsensitive
error:&error];
但我不了解我实施转换的过程。
答案 0 :(得分:1)
您可以使用具有特定区域设置的数字格式化程序,如下所示:
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"bn_BD"];
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.locale = locale;
NSString *bengaliString = [fmt stringFromNumber:@20];
其中@20
是NSNumber
字面值。