Soundex returns 每个字符 0

Soundex returns 0 for every character

我有这个函数可以将单词转换为 soundex 值,但它会将所有字母返回为 0。我的姓氏 Smith 应该是 S530,但是 returns S000,例如

Link 代码(因为太长放在这里):http://pastebin.com/9hESxV7P

我让它记录了 letterArray 的值,它确实评估了我姓氏中所有字母的数组。它必须是 for ... in 循环中的内容。任何帮助都会很棒。谢谢!

更改此行

let trimmedWord = word.uppercaseString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

生产S530