stringByReplacingOccurrencesOfString对阿拉伯数字不起作用

时间:2014-05-19 07:17:45

标签: ios nsstring nslocale

如果是阿拉伯语,它不会取代逗号。

    NSString *strAfterReplacingComma = @"٢٠٠٫٠٠";//100.00
    NSString *strAfterReplacing = [strAfterReplacingComma  stringByReplacingOccurrencesOfString:@"," withString:@"."];

    NSLog(@"%@", strAfterReplacing);

有谁可以帮我解决这个问题?

1 个答案:

答案 0 :(得分:2)

阿拉伯文字(。)中的逗号有一个unicode编号U+002C。它是阿拉伯小数分隔符。不是逗号。英文逗号(,)有一个unicode编号U+066B。因此,替换失败。

٫中使用此,代替stringByReplacingOccurrencesOfString