stringByReplacingOccurrencesOfString没有给我想要的结果

时间:2014-02-10 12:26:31

标签: ios iphone objective-c nsstring

我有一些NSString,如:

test = @"this is %25test%25 string";

我正在尝试用一些阿拉伯语文本替换测试,但它并没有完全替换它:

[test stringByReplacingOccurrencesOfString:@"test" withString:@"اختبار"];

结果是:

this is %25 اختبار %25 string

我读到的一些地方可能存在编码或文本对齐方面的问题。是否需要对阿拉伯字符串操作进行额外的调整。

编辑:我使用过NSMutable字符串插入属性,但结果仍然相同。

1 个答案:

答案 0 :(得分:0)

你应该这样试试:

NSString *test = @"this is %25test%25 string";

NSString *test2 = [[[test stringByReplacingPercentEscapesUsingEncoding:NSStringEncodingConversionAllowLossy] componentsSeparatedByString:@"test"] componentsJoinedByString:@"اختبار"];