在数组项的字符串末尾添加其他文本

时间:2015-01-20 13:08:54

标签: swift

想在数组项的现有文本末尾添加其他文本。我到现在的代码看起来像:

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

3 个答案:

答案 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 })

请注意,

  1. 第二个示例将复制数组。
  2. 您的数组需要是一个可变数组,例如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"
    }
}