相关疑难解决方法(0)

如何将字符串中的英文数字转换为Objective-C中的波斯语/阿拉伯数字?

我有一个英文字符串,可能有也可能没有数字.但我希望这些数字作为波斯数字在屏幕上打印出来.

例如,如果 NSString *foo = @"a string with numbers 1 2 3;"

那么输出应该是 a string with numbers ???

我现在使用的代码是:

-(NSString *)convertEnNumberToFarsi:(NSString *) number{
    NSString *text;
    NSDecimalNumber *someNumber = [NSDecimalNumber decimalNumberWithString:number];
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fa"];
   [formatter setLocale:gbLocale];
   text = [formatter stringFromNumber:someNumber];
   return text;
}
Run Code Online (Sandbox Code Playgroud)

此方法仅转换仅包含数字的字符串,但如上所述,我想转换任何可能包含或不包含数字的字符串.

我怎样才能实现这一目标?

objective-c arabic persian

5
推荐指数
3
解决办法
3711
查看次数

标签 统计

arabic ×1

objective-c ×1

persian ×1