跳到主要内容

Swift数组的removeSubrange()方法

removeSubrange() 方法用于从数组中移除指定索引范围内的元素。

示例

var languages = ["Swift", "English", "French", "Java", "C"]

// 从 languages 中移除 "English" 和 "French"
languages.removeSubrange(1...2)

print(languages)

// 输出:["Swift", "Java", "C"]

removeSubrange() 语法

数组 removeSubrange() 方法的语法是:

array.removeSubrange(fromIndex...toIndex)

这里,arrayArray 类的一个对象。

removeSubrange() 参数

removeSubrange() 方法接受一个由以下内容组成的单个参数:

  • fromIndex - 开始位置,从这里开始移除元素
  • toIndex - 结束位置,移除元素直到此位置
  • ... - 闭区间运算符(我们可以使用任何类型的区间运算符)

removeSubrange() 返回值

removeSubrange() 方法不返回任何值。它只是移除了 array 的一部分。

示例 1:Swift 数组 removeSubrange()

var languages = [1, 2, 3, 4, 5, 6]

print("原始数组:", languages)

// 移除索引 1 到 3 的元素
languages.removeSubrange(1...3)

print("更新后的数组:", languages)

输出

原始数组:[1, 2, 3, 4, 5, 6]
更新后的数组:[1, 5, 6]

在这里,我们使用了 removeSubrange() 方法移除了索引 1 到索引 3 的所有元素。

示例 2:使用半开区间与 removeSubrange()

var languages = [1, 2, 3, 4, 5, 6]

// 移除索引 1 到 2 的元素
languages.removeSubrange(1..<3)

print(languages)

输出

[1, 4, 5, 6]

在上述示例中,我们使用了 removeSubrange() 方法和半开区间来移除数组的一部分。注意这一行,

languages.removeSubrange(1..<3)

这里,..< 是半开区间。因此,上界(最后一个索引)被排除在外。所以,只有索引 1 和索引 2 的元素被移除。

要了解更多关于区间的信息,请访问 Swift 区间