使用Swift中的变量选择元组索引

时间:2014-09-05 01:04:39

标签: string swift tuples

这就是我想要做的事情:

var i = 0
var string = "abcdef"

for value in string
{
    value.[Put value of variable i here] = "a"

    i++
}

如何在代码中插入i的值?

2 个答案:

答案 0 :(得分:1)

最简单的可能只是将其转换为NSMutableString:

let string = "abcdef".mutableCopy() as NSMutableString

println( "\(string)")

for var i = 0; i < string.length; ++i {
  string.replaceCharactersInRange(NSMakeRange(i, 1), withString: "a")
}

println( "\(string)")

是的,它有点难看,但它确实有效。

答案 1 :(得分:1)

更清洁的方法是使用Swifts map函数:

var string = "abcdef"
let result = map(string) { (c) -> Character in
    "a"
}
println("\(result)") // aaaaaa

您应该只能使用以下内容,但这不会编译:

map(string) { "a" }

在你的评论中你提到你想要在一个空格上拆分字符串,你可以使用它:

let stringWithSpace = "abcdef 012345"
let splitString = stringWithSpace.componentsSeparatedByString(" ")
println("\(splitString[0])") // abcdef
println("\(splitString[1])") // 012345