如何在Objective-C中将数字转换为bengali数字?

时间:2015-10-29 13:23:36

标签: objective-c localization number-formatting foundation

我需要将数字转换为bengali数字。 如果我输入12,则输出1২。 我正在尝试使用正则表达式启动它,

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

但我不了解我实施转换的过程。

1 个答案:

答案 0 :(得分:1)

您可以使用具有特定区域设置的数字格式化程序,如下所示:

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

其中@20NSNumber字面值。