2015-01-21 7 views
1

배열이 있습니다.신속한 특정 문자열을 포함하는 배열의 요소 제거

var array_var: [String] = [ 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXX/convert?fit=crop&w=200&h=200&rotate=exif", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXX/convert?fit=crop&w=320&h=300&rotate=exif", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXXXX", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXXXX" 
] 

그래서 난 그냥 배열에서 문자열 convert?fit=crop이 들어있는 요소를 제거 (제외)하고 싶다.

그럼 어떻게 스위프트를 사용하여 제거 할 수 있습니까 ??

답변

4

당신은 필터 방법을 사용할 수 있습니다 :

array_var = array_var.filter { 
    $0.rangeOfString("convert?fit=crop") == nil 
} 
0

간단한 방법은 그것을

var array_var: [String] = [ 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXX/convert?  fit=crop&w=200&h=200&rotate=exif", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXX/convert?fit=crop&w=320&h=300&rotate=exif", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXXXX", 
"https://www.filepicker.io/api/file/XXXXXXXXXXXXXXXX" 
] 

var newArray: [String] = [] 


for i in 0...array_var.count - 1 { 
if array_var[i].rangeOfString("convert?fit=crop") != nil { 

    newArray.append(array_var[i]) 


} 
} 
array_var = newArray 
을 할