跳到主要内容

Swift 字符串 split() 方法

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

示例

var text = "Swift是一种有趣的编程语言"

// 以空格拆分文本
print(text.split(separator: " "))

// 输出: ["Swift", "是", "一种", "有趣的编程语言"]

split()语法

split()的语法如下:

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

这里,stringString类的对象。

split()参数

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

  • separator - 拆分发生的分隔符。
  • maxSplits (可选) - 最大拆分数。如果不提供,拆分数没有限制。
  • omittingEmptySubsequences (可选) - 指定是否省略空字符串元素或包括它们

注意:如果指定了maxSplits,则数组将具有最多 maxSplits + 1 项。

split()返回值

  • 返回一个子字符串数组

示例1:Swift split()

var text = "Swift很棒。Swift很有趣。"

// 在句点 "." 处拆分
print(text.split(separator: "."))

// 限制拆分数
print(text.split(separator: " ", maxSplits: 2))

输出

["Swift是棒", "Swift是有趣", ""]
["Swift很棒。Swift很有趣。"]

示例2:使用omittingEmptySubsequences参数的split()

var text = "Swift  是一种有趣的编程语言"

// 以空格拆分文本
// 返回的数组不包含空字符串
print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: true))

// 返回的数组包含空字符串
print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: false))

输出

["Swift", "是", "一种有趣的编程语言"]
["Swift", "", "是一种有趣的编程语言"]