用swift分隔字符串

用swift分隔字符串,swift,Swift,我需要把这个字一个字地分开 像这样的 var password : string = "F36fjueEA5lo903" 。 . PD:我是个新手你可以用: var 1character : string = "F" var 2character : string = "3" var 3character : string = "6" 这样,字符串中就有了一个字符数组。如果愿意,您可以将其分配给其他变量。虽然您可以像Jacobson在其答案中向您展示的那样(非常好),但您不应该手动将字母保

我需要把这个字一个字地分开

像这样的

var password : string = "F36fjueEA5lo903"
。 .

PD:我是个新手

你可以用:

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

这样,字符串中就有了一个字符数组。如果愿意,您可以将其分配给其他变量。

虽然您可以像Jacobson在其答案中向您展示的那样(非常好),但您不应该手动将字母保存在自己的变量中。因为你通常不知道密码的长度。因此,您可以做的是迭代您的字符:

let characters = Array(password)

虽然您可以将字符串转换为字符数组,但值得问一个问题:“您想做什么?”。通常,使用map、find、slicing等方法对字符串进行迭代可以得到所需的内容,而无需进行转换;p@JacobsonTalom你的答案很好。(+1来自我)但大多数时候,如果OP是初学者,他们不知道让事情变得更简单的可能性。没错,我想添加一些带有
map
的示例,但是我认为你带有
for loop
的示例更容易理解。另一方面,我认为数组是初学者首先要学习的基本知识之一,因此我向他展示了如何制作数组:)(谢谢)如果你想在字符串上为…编写
,没有必要先将其转换为数组,字符串也符合
SequenceType
。@AirspeedVelocity不知道这一点。谢谢修好了。
for letter in yourString{
    //do something with the current letter
    var yourCurrentLetter = letter
    println(yourCurrentLetter)//a then s, d, f etc.
}