Come è possibile utilizzare la libreria "ctype.h" in Swift per poter utilizzare isAlpha
o isSpace
sui caratteri? O c'è un modo migliore, rapido, per farlo?Come posso verificare se una stringa contiene caratteri di spazio/alfanumerici/ecc.?
tale questione venga risolta, ma non sembra funzionare: Swift: how to find out if letter is Alphanumeric or Digit
Non specifica come importare la libreria. Potrebbe qualcuno indicarmi la giusta direzione?
Ecco quello che ho finora:
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")
}
}
E 'una buona idea di utilizzare metodi che non supportano Unicode sulle stringhe Swift? – trojanfoe
Sembra che le funzioni (solo ASCII) siano Alpha(), isDigit() siano state rimosse da Swift. Ma il metodo basato su NSCharacterSet da quella risposta dovrebbe ancora funzionare. –
Sto tentando di usarlo (NSCharacterSet), ma continua a dire "il carattere non è convertibile in unichar". – hazrpg