我有一个英文字符串,可能有也可能没有数字。但我希望将这些数字作为波斯数字打印在屏幕上。
例如,如果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;
}
此方法仅转换仅包含数字的字符串,但如上所述,我想转换任何可能包含或不包含数字的字符串。
我怎样才能做到这一点?