Swift String split()

split() 方法在指定的分隔符处拆分字符串,并返回一个字符串数组。

示例

var text = "Swift is a fun programming language"

// split the text from space print(text.split(separator: " "))
// Output: ["Swift", "is", "a", "fun", "programming", "language"]

split() 语法

split() 的语法是

string.split(separator: Character, maxSplits: Int, ommittingEmptySequence: Bool)

此处,stringString 类的一个对象。


split() 参数

split() 方法可以接受三个参数

  • separator - 发生拆分的定界符。
  • maxSplits (可选) - 最大拆分次数。如果未提供,则拆分次数没有限制。
  • omittingEmptySubsequences (可选) - 指定是省略空字符串元素还是包含它们

注意:如果指定了 maxSplits,数组最多将包含 maxSplits + 1 个元素。


split() 返回值

  • 返回一个子字符串数组

示例 1:Swift split()

var text = "Swift is awesome. Swift is fun."

// split at period "." print(text.split(separator: "."))
// split string with limit print(text.split(separator: " ", maxSplits: 2))

输出

["Swift is awesome", " Swift is fun"]
["Swift", "is", "awesome. Swift is fun."]

示例 2:带有 omittingEmptySubsequences 参数的 split()

var text = "Swift  is a fun programming language"

// split the text from space
// returned array doesn't contain empty string print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: true))
// returned array contains empty string print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: false))

输出

["Swift", "is", "a fun programming language"]
["Swift", "", "is a fun programming language"]
你觉得这篇文章有帮助吗?

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

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

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