从包含 swift 中特定字符串的数组中删除元素
Remove elements from an array that contains particular string in swift
我有一个数组。
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
的元素。
那么我们如何使用Swift删除它们呢??
您可以使用过滤方法:
array_var = array_var.filter {
[=10=].rangeOfString("convert?fit=crop") == nil
}
一个简单的方法
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
我有一个数组。
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
的元素。
那么我们如何使用Swift删除它们呢??
您可以使用过滤方法:
array_var = array_var.filter {
[=10=].rangeOfString("convert?fit=crop") == nil
}
一个简单的方法
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