对于阿拉伯语,它不能代替逗号。

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

    NSLog(@"%@", strAfterReplacing);


谁能帮我解决这个问题?

最佳答案

阿拉伯文本(。)中的逗号具有Unicode码U+002C。这是阿拉伯十进制分隔符。不是逗号。英文逗号(,)具有Unicode码U+066B。因此,替换失败。

在您的٫中使用此,而不是stringByReplacingOccurrencesOfString

关于ios - stringByReplacingOccurrencesOfString不适用于阿拉伯数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23731860/

10-13 09:07