我想将西里尔字符串音译为最接近的拉丁字符串。例如。 "матрешка" => "matreshka", "водка" => "伏特加".因此,理想情况下,我希望在 NSString 或其他地方有一些现成的方法,这些方法已经了解有关字母表的所有内容并且可以进行对话。
但如果 iOS API 中不存在这样的功能,那么我会对 ruby 之类的功能感到非常满意tr方法,仅使用指定为参数的简单映射来替换字符串中的字符。
"баба".tr('абвгд', 'abvgd')
要么尝试CFStringTransform
CFMutableString 的功能与kCFStringTransformToLatin
转换标识符或通过简单映射创建 NSString 类别。
问题发布者编辑:更具体地说应该是:
NSMutableString *buffer = [@"русский язык" mutableCopy];
CFMutableStringRef bufferRef = (__bridge CFMutableStringRef)buffer;
CFStringTransform(bufferRef, NULL, kCFStringTransformToLatin, false);
NSLog(@"%@", buffer); // outputs "russkij âzyk"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)