当拼音将 ǘ 替换为 v 时,stringByReplacingOccurrencesOfString 无法按预期工作
stringByReplacingOccurrencesOfString not work as expected when pinyin replace ǘ to v
我在
之后尝试将拼音ǘ转换为v
CFStringTransform((__bridge CFMutableStringRef) mutableString, NULL, kCFStringTransformToLatin, false);
但是当
(lldb) po [@"uán" stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v"]
输出是:
vn
uá吃消失
请使用下面的代码,为什么我认为这可能有效?我从 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
我在
之后尝试将拼音ǘ转换为vCFStringTransform((__bridge CFMutableStringRef) mutableString, NULL, kCFStringTransformToLatin, false);
但是当
(lldb) po [@"uán" stringByReplacingOccurrencesOfString:@"ǘ" withString:@"v"]
输出是:
vn
uá吃消失
请使用下面的代码,为什么我认为这可能有效?我从 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