Comment faire pour supprimer les caractères spéciaux de la chaîne dans la Swift 2?

La réponse dans
Comment démonter les caractères spéciaux de la chaîne?
n'est pas de travail.

Voici ce que j'ai eu et ça me donne une erreur

func removeSpecialCharsFromString(str: String) -> String {
    let chars: Set<String> = Set(arrayLiteral: "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890+-*=(),.:!_")

    return String(str.characters.filter { chars.contains($0) }) //error here at $0
}

L'erreur à 0$, dit _Element(aka Personnage) ne peut pas être convertie devrait argument de type 'String'.

  • La ligne let text = str est tout simplement ridicule.
  • Dans votre lié question, l'opération est effectuée sur filter(text) tandis que vous la faites sur text.characters qui est un tableau, et la Chaîne n'a pas d'initialisation à l'aide de la matrice de caractères et donc votre fonction échoue.
InformationsquelleAutor Harout360 | 2015-09-29