获取Swift中给定角色的所有变音符号?

时间:2016-06-20 20:47:55

标签: swift diacritics

如何在swift中获取包含给定字符的所有变音符号的字符串或数组?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

Unicode标准定义112 common diacritical marks,每个标准都可以与每个字符a - z(及其大写字母)组合:

let characters = Array("abcdefghijklmnopqrstuvwxyz".characters)

for char in characters {
    for i in 0x0300...0x036F {
        let diacritic = UnicodeScalar(i)
        var str = String(char)
        str.append(diacritic)

        print(str, terminator: " ")
    }
    print()
}

您在iPhone键盘上看到的是Apple为每个角色选择的一些变音符号,可能基于键盘的语言。如果您不想让用户选择压倒您,则必须这样做。