我有一些NSString,如:
test = @"this is %25test%25 string";
我正在尝试用一些阿拉伯语文本替换测试,但它并没有完全替换它:
[test stringByReplacingOccurrencesOfString:@"test" withString:@"اختبار"];
结果是:
this is %25 اختبار %25 string
我读到的一些地方可能存在编码或文本对齐方面的问题。是否需要对阿拉伯字符串操作进行额外的调整。
编辑:我使用过NSMutable字符串插入属性,但结果仍然相同。
答案 0 :(得分:0)
你应该这样试试:
NSString *test = @"this is %25test%25 string";
NSString *test2 = [[[test stringByReplacingPercentEscapesUsingEncoding:NSStringEncodingConversionAllowLossy] componentsSeparatedByString:@"test"] componentsJoinedByString:@"اختبار"];