Swift 数组 removeSubrange()

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

示例

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

// remove "English" and "French" from languages languages.removeSubrange(1...2)
print(languages) // Output: ["Swift", "Java", "C"]

removeSubrange() 语法

数组removeSubrange() 方法的语法是

array.removeSubrange(fromIndex...toIndex)

其中,arrayArray 类的一个对象。


removeSubrange() 参数

removeSubrange() 方法接受一个参数,该参数由以下部分组成:

  • fromIndex - 开始移除元素的位置
  • toIndex - 移除元素结束的位置
  • ... - 闭区间运算符(可以使用任何类型的区间运算符)

removeSubrange() 返回值

removeSubrange() 方法不返回任何值。相反,它会移除数组的一部分。


示例 1:Swift 数组 removeSubrange()

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

print("Original Array:", languages)

// remove elements from index 1 to 3 languages.removeSubrange(1...3)
print("Updated Array:", languages)

输出

Original Array: [1, 2, 3, 4, 5, 6]
Updated Array: [1, 5, 6]

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


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

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

// remove elements from index 1 to 2 languages.removeSubrange(1..<3)
print(languages)

输出

[1, 4, 5, 6]

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

languages.removeSubrange(1..<3)

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

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战