2015-11-22 4 views
0

j'ai cette fonction qui convertit un mot à une valeur soundex, mais il retourne toutes les lettres comme 0. Mon nom de famille, Smith, devrait par S530, mais retourne S000, par exemple.Soundex retourne 0 pour chaque caractère

Lien pour le code (car il est trop long pour mettre ici): http://pastebin.com/9hESxV7P

je l'avais log la valeur de letterArray et il évalue à un tableau de toutes les lettres de mon nom de famille. Cela doit être quelque chose dans la boucle for ... in. Toute aide est la bienvenue. Merci!

Répondre

1

changer cette ligne

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

il produit S530

+0

Oh ouais, qui fait sens, puisque dans le 'switch' qu'il utilisait des valeurs en majuscules. Merci! – dragonbanshee