Comment puis-je vérifier si une chaîne contient des caractères de whitespace / alphanumeric / etc?
Comment pouvez-vous utiliser le "ctype.h" bibliothèque de Swift pour être en mesure d'utiliser isAlpha
ou isSpace
sur les personnages? Ou est-il mieux, de Swift, de la façon de faire?
Répondre à cette question, mais il ne semble pas fonctionner:
Swift: comment faire pour savoir si la lettre est Alphanumérique ou un Chiffre
Il ne précise pas comment faire pour importer la bibliothèque. Quelqu'un pourrait-il me diriger dans la bonne direction?
Voici ce que j'ai obtenu jusqu'à présent:
extension String {
subscript (i : Int) -> String {
return String(Array(self)[i])
}
}
let whitespace = NSCharacterSet.whitespaceCharacterSet()
let phrase = "Test case"
for var i=0; i<countElements(phrase); i++ {
if whitespace.characterIsMember(phrase[i]) { //error
println("char is whitespace")
}
}
source d'informationauteur hazrpg | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
Utilisation NSCharacter sur l'ensemble de la chaîne,n'est pas de caractère par caractère:
De sortie:
J'ai créé une Chaîne d'extension qui fait exactement cela, j'espère que c'est utile.
Plus courte extension (swift 4.1)
Vous pouvez modifier la
.whitespacesAndNewlines
avec toute autreCharacterSet
comme ceci: