用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.
}