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

Potrzebuję separte tego znaku po znaku.Rozdzielanie ciągów w swiftach

coś takiego.

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

. . .

PD: Jestem początkującym

+0

Chociaż możesz przekonwertować ciąg znaków na tablicę znaków, warto zadać pytanie "co chcesz zrobić?". Często powtarzanie ciągu znaków przy użyciu mapy, szukania, wycinania itp. Zapewnia ci to, czego potrzebujesz, bez konieczności wykonywania tej konwersji. –

+0

Porównaj http://stackoverflow.com/questions/25921204/convert-swift-string-to-array –

Odpowiedz

6

Można zrobić to z:

let characters = Array(password) 

Dzięki temu masz tablicę znaków w ciągu. Możesz go przypisać do innych zmiennych, jeśli chcesz.

1

Chociaż można to zrobić tak, jak Jacobson pokazał w swojej odpowiedzi (doskonale w porządku), nie należy zapisywać liter ręcznie we własnych zmiennych. Ponieważ często nie znasz długości hasła. Więc możesz zrobić iterację nad swoimi znakami:

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

No cóż, powiedziałem, że możesz przypisać go do innych zmiennych tylko dlatego, że nie wiadomo, co on chce z nim zrobić; p – Eendje

+0

@JacobsonTalom Twoja odpowiedź jest całkowicie w porządku. (+ 1 ode mnie) Ale przez większość czasu, jeśli OP jest początkującym, nie wiedzą o możliwościach uproszczenia rzeczy. – Christian

+0

To prawda, myślałem o dodaniu przykładów z 'map', ale myślę, że twój przykład z' for-loop' byłby łatwiejszy do zrozumienia. Z drugiej strony, myślałem, że tablice są jedną z pierwszych podstawowych rzeczy, których początkujący będą się uczyć, stąd dlaczego pokazałem mu, jak stworzyć tablicę :) (i dzięki) – Eendje

Powiązane problemy