有没有办法在Swift中将特殊字符转换为普通字符?

时间:2016-04-19 19:06:26

标签: ios objective-c swift

假设我有一个带有特殊重音的String值:

éáüîāṁṇār̥

是否有通用/动态方式将这些类型的字符转换/剥离为基本格式,例如?..

eauiamnar

1 个答案:

答案 0 :(得分:17)

使用stringByFoldingWithOptions并传递.DiacriticInsensitiveSearch

let s = "éáüîāṁṇār̥"
let r = s.stringByFoldingWithOptions(.DiacriticInsensitiveSearch, locale: nil)
print(r) // prints eauiamnar