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)
此处,string 是 String
类的一个对象。
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"]