第一阶段:git开源工具:PinYin4Objc
第二阶段:网友推荐方法
第三阶段: 正则表达式优先过滤英文数字特殊字符等
第四阶段:参考http://nshipster.com/cfstringtransform/
第五阶段:终极优化版
1
2
3
4
5
6
|
-
(
NSString
*
)
transformToPinyin
{
NSMutableString
*mutableString
=
[
NSMutableString
stringWithString
:self
]
;
CFStringTransform
(
(
CFMutableStringRef
)
mutableString
,
NULL
,
kCFStringTransformToLatin
,
false
)
;
mutableString
=
(
NSMutableString
*
)
[
mutableString
stringByFoldingWithOptions
:NSDiacriticInsensitiveSearch
locale
:
[
NSLocale
currentLocale
]
]
;
return
mutableString
;
}
|
Demo移步https://github.com/panghaijiao/PHJTransformPinyinDemo,喜欢请点赞,感谢你的来访!
该文章出自:庞海礁的个人空间
地址:http://www.olinone.com/?p=131