这就是我想要做的事情:
var i = 0
var string = "abcdef"
for value in string
{
value.[Put value of variable i here] = "a"
i++
}
如何在代码中插入i的值?
答案 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