【问题标题】:How I convert numerical digit to bengali digit in Objective-C?如何在 Objective-C 中将数字转换为孟加拉数字?
【发布时间】:2016-01-29 16:01:40
【问题描述】:

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

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

但我不明白我遵循哪个过程来实现转换。

【问题讨论】:

  • 如果是每个数字,你可以使用NSRange,如果字符串不是太长,你可以遍历所有字符并替换数字
  • 如果我使用循环,复杂性会增加,因为我必须使用大量的数字。所以,如果没有使用循环的任何其他方式,请建议。谢谢。

标签: objective-c localization number-formatting foundation


【解决方案1】:

您可以使用具有特定语言环境的数字格式化程序,如下所示:

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

其中@20NSNumber 文字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 2018-05-10
    • 1970-01-01
    • 2020-02-15
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多