小编reg*_*lar的帖子

有没有办法使用NSString stringByFoldingWithOptions将单个法语'''字符展开为'oe'?

对于变音符号无关的全文搜索功能,我用下面的代码重音符号的字符转换像é或者Ö到他们的小写非重音形式eo

[[inputString stringByFoldingWithOptions: 
    NSCaseInsensitiveSearch
    + NSDiacriticInsensitiveSearch
    + NSWidthInsensitiveSearch
locale: [NSLocale currentLocale]] lowercaseString];
Run Code Online (Sandbox Code Playgroud)

这有效.但是,我发现无法转换基本形式由多个字符组成的特殊字符,如法语œ(如"sœur")或德语ß(如"Fluß").我想分别将它们转换成oess.我没有找到stringByFoldingWithOptions的标志,也没有在网上找到任何东西.

编辑

ß实际上是由上面的代码正确处理.它转换为ss.

cocoa objective-c diacritics nsstring ios

3
推荐指数
1
解决办法
1352
查看次数

标签 统计

cocoa ×1

diacritics ×1

ios ×1

nsstring ×1

objective-c ×1