2015-01-20 2 views
1

배열 항목의 기존 텍스트 끝에 추가 텍스트를 추가하려고합니다. 각 시도 조합 #의 ID-001 나에게 덮어배열 항목의 문자열 끝에 추가 텍스트 추가

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 

    } 
} 

+0

'arrMain'의 유형은 무엇입니까? – rintaro

+0

죄송합니다, var arrMain : [AnyObject] = []' – l0text

답변

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" 
    } 
} 
+0

Thx @printaro, 매력처럼 작동합니다! 또한 다양한 솔루션에 대한 감사의 말을 전합니다. 그들도 공부할 것입니다! – l0text

0

하나 ... for 함께 할 당신이 이미 가지고있는 -loop, 예를 들면 :처럼 내가 지금까지 가지고있는 코드가 보인다 ,

let y = x.map({ value -> String in return value == "b" ? value + "_hello" : value }) 

주의 사항 두 번째 예는 배열의 복사본을 만들 것입니다

  1. 그 :

    var x = [ "a", "b", "c" ] 
    
    for index in 0 ..< x.count 
    { 
        if x[index] == "b" 
        { 
         x[index] += "_hello" 
        } 
    } 
    

    는 스위프트의 map 기능을 사용하거나.

  2. 배열은 변경 가능한 배열이어야합니다. 예 : let x = [ ... ]이 작동하지 않습니다.
0

내가 질문을 이해 가정 :

arrMain[i] = arrMain[i].stringByReplacingOccurrencesOfString("#ID-001", withString: "#ID-001Test")