var password : string = "F36fjueEA5lo903"
我需要逐个字符分离这些字符。
类似于这样的效果。
请注意,保留了HTML标签。
var 1character : string = "F"
var 2character : string = "3"
var 3character : string = "6"
我是一名新手
var password : string = "F36fjueEA5lo903"
var 1character : string = "F"
var 2character : string = "3"
var 3character : string = "6"
我是一名新手
您可以使用以下方法完成:
let characters = Array(password)
通过这个方法,你可以将字符串转换为字符数组,如果需要的话,你可以将其赋值给其他变量。
虽然你可以像Jacobson在他的答案中展示的那样做(完全没问题),但你不应该手动保存字母到自己的变量中。因为你经常不知道密码的长度。所以你可以迭代你的字符:
for letter in yourString{
//do something with the current letter
var yourCurrentLetter = letter
println(yourCurrentLetter)//a then s, d, f etc.
}
map
的例子,但我认为你用for-loop
的例子更容易理解。另一方面,我认为数组是初学者最早学习的基本知识之一,所以我向他展示了如何制作一个数组 :) (谢谢) - Eendjefor...in
循环,无需先将其转换为数组,因为字符串也符合 SequenceType
。 - Airspeed Velocityfor...in
、map
或 find
等方法可能会解决问题。 - Airspeed Velocity