想在数组项的现有文本末尾添加其他文本。我到现在的代码看起来像:
for var i = 0; i < arrMain.count; i++ {
if (arrMain[i] as NSString).containsString("#ID-001") {
println("OK")
// Add additional text (eg. "Test") at the end of #ID-001
}
}
每个尝试过的组合都会覆盖我#ID-001 ...
答案 0 :(得分:0)
使用您已经拥有的for
- 循环执行此操作,例如
var x = [ "a", "b", "c" ]
for index in 0 ..< x.count
{
if x[index] == "b"
{
x[index] += "_hello"
}
}
或使用Swift的map
函数:
let y = x.map({ value -> String in return value == "b" ? value + "_hello" : value })
请注意,
let x = [ ... ]
无法工作。答案 1 :(得分:0)
假设我理解这个问题:
arrMain[i] = arrMain[i].stringByReplacingOccurrencesOfString("#ID-001", withString: "#ID-001Test")
答案 2 :(得分:0)
尝试:
var arrMain:[AnyObject] = ["#ID-001"]
for var i = 0; i < arrMain.count; i++ {
if (arrMain[i] as NSString).containsString("#ID-001") {
arrMain[i] = (arrMain[i] as String) + "Test"
}
}