2015-04-28 18 views
5
var password : string = "F36fjueEA5lo903" 

ho bisogno di separare questo carattere per carattere.Separare una stringa in swift

qualcosa come questo.

var 1character : string = "F" 
var 2character : string = "3" 
var 3character : string = "6" 

. . .

PD: Sono un novizio

+0

Mentre è possibile convertire la stringa in una matrice di caratteri, vale la pena di fare la domanda "cosa stai cercando di fare?". Spesso, l'iterazione sulla stringa usando map, find, slicing, ecc., Ti fa ottenere ciò di cui hai bisogno senza dover fare quella conversione. –

+0

Confronta http://stackoverflow.com/questions/25921204/convert-swift-string-to-array –

risposta

6

si può fare con:

let characters = Array(password) 

Con questo si hanno una serie di caratteri della stringa. Puoi assegnarlo ad altre variabili se lo desideri.

1

Mentre puoi farlo come Jacobson ti ha mostrato nella sua risposta (perfettamente a posto), non devi salvare le lettere manualmente nelle proprie variabili. Perché spesso non conosci la lunghezza della password. Quindi quello che potresti fare è iterare sui tuoi caratteri:

for letter in yourString{ 
    //do something with the current letter 
    var yourCurrentLetter = letter 
    println(yourCurrentLetter)//a then s, d, f etc. 
} 
+0

Beh, sì, ho detto che puoi assegnarlo ad altre variabili solo perché non si sa cosa voglia fare con esso; p – Eendje

+0

@JacobsonTalom La tua risposta è perfettamente soddisfacente. (+ 1 da me) Ma la maggior parte delle volte se l'OP è un principiante, non sanno quali sono le possibilità di semplificare le cose. – Christian

+0

Vero, stavo pensando di aggiungere alcuni esempi con 'map', ma penso che il tuo esempio con un' for-loop' sarebbe più facile da capire. D'altra parte, ho pensato che gli array sono una delle prime cose di base che un principiante avrebbe imparato, quindi perché gli ho mostrato come creare un array :) (e grazie) – Eendje

Problemi correlati