拼音替换ǘ到v时,stringByReplacingOccurrencesOfString不能按预期工作

时间:2017-12-15 10:57:40

标签: ios nsstring chinese-locale

我尝试在

之后将拼音convert转换为v
CFStringTransform((__bridge CFMutableStringRef) mutableString, NULL, kCFStringTransformToLatin, false);

(lldb) po [@"uán" stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v"]

输出是:

vn
你消失了

1 个答案:

答案 0 :(得分:1)

请使用以下代码,为什么我认为这可行?我从How Swift String saves the unicode chars

得到了一些提示

我仍然不知道这是如何工作的,可能我需要阅读更多关于Obj-C字符串的信息,特别是它如何保存unicode字符

NSString *text = @"uán";
NSString *repStr = [text stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v" options:NSLiteralSearch range:NSMakeRange(0, text.length)];
NSLog(@"%@", repStr);

控制台日志

  

TestObjc [1221:69730]uán