用法一
split(separator:maxSplits:omittingEmptySubsequences:)
声明
func split(
separator: Self.Element,
maxSplits: Int = Int.max,
omittingEmptySubsequences: Bool = true
) -> [Self.SubSequence]
Element
符合 Equatable
时可用。返回值
一个子序列数组,从这个集合的元素中分离出来。
参数
separator
应该拆分的元素。
maxSplits
拆分集合的最大次数,或者比要返回的子序列数少一。如果返回
maxSplits + 1
子序列,则最后一个是包含剩余元素的原始集合的后缀。maxSplits
必须大于或等于零。默认值为Int.max
。omittingEmptySubsequences
如果为
false
,则对于集合中每对连续的separator
元素以及在集合的开头或结尾处的每个separator
实例,将在结果中返回一个空子序列。如果true
,则仅返回非空子序列。默认值为true
。
详述
结果数组最多包含maxSplits + 1
子序列。用于拆分集合的元素不会作为任何子序列的一部分返回。
以下示例显示了在每个空格字符 (" ") 处拆分字符串时 maxSplits
和 omittingEmptySubsequences
参数的效果。 split
的第一次使用返回最初由一个或多个空格分隔的每个单词。
let line = "BLANCHE: I don't want realism. I want magic!"
print(line.split(separator: " "))
// Prints "["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
第二个示例将1
传递给maxSplits
参数,因此原始字符串只被拆分一次,分成两个新字符串。
print(line.split(separator: " ", maxSplits: 1))
// Prints "["BLANCHE:", " I don\'t want realism. I want magic!"]"
最后一个示例为omittingEmptySubsequences
参数传递false
,因此返回的数组包含重复空格的空字符串。
print(line.split(separator: " ", omittingEmptySubsequences: false))
// Prints "["BLANCHE:", "", "", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
可用版本
用法二
split(separator:maxSplits:omittingEmptySubsequences:)
声明
func split(
separator: Self.Element,
maxSplits: Int = Int.max,
omittingEmptySubsequences: Bool = true
) -> [ArraySlice<Self.Element>]
Element
符合 Equatable
时可用。返回值
一个子序列数组,从这个序列的元素中分离出来。
参数
separator
应该拆分的元素。
maxSplits
拆分序列的最大次数,或者比要返回的子序列数少一。如果返回
maxSplits + 1
子序列,则最后一个是包含剩余元素的原始序列的后缀。maxSplits
必须大于或等于零。默认值为Int.max
。omittingEmptySubsequences
如果
false
,对于序列中每对连续的separator
元素以及在序列的开头或结尾处的每个separator
实例,将在结果中返回一个空子序列。如果true
,则仅返回非空子序列。默认值为true
。
详述
结果数组最多包含maxSplits + 1
子序列。用于拆分序列的元素不会作为任何子序列的一部分返回。
以下示例显示了在每个空格字符 (" ") 处拆分字符串时 maxSplits
和 omittingEmptySubsequences
参数的效果。 split
的第一次使用返回最初由一个或多个空格分隔的每个单词。
let line = "BLANCHE: I don't want realism. I want magic!"
print(line.split(separator: " ")
.map(String.init))
// Prints "["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
第二个示例将1
传递给maxSplits
参数,因此原始字符串只被拆分一次,分成两个新字符串。
print(line.split(separator: " ", maxSplits: 1)
.map(String.init))
// Prints "["BLANCHE:", " I don\'t want realism. I want magic!"]"
最后一个示例为omittingEmptySubsequences
参数传递false
,因此返回的数组包含重复空格的空字符串。
print(line.split(separator: " ", omittingEmptySubsequences: false)
.map(String.init))
// Prints "["BLANCHE:", "", "", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
可用版本
相关用法
- Swift CollectionDifference split(maxSplits:omittingEmptySubsequences:whereSeparator:)用法及代码示例
- Swift CollectionDifference starts(with:)用法及代码示例
- Swift CollectionDifference sorted(by:)用法及代码示例
- Swift CollectionDifference shuffled()用法及代码示例
- Swift CollectionDifference shuffled(using:)用法及代码示例
- Swift CollectionDifference subscript(_:)用法及代码示例
- Swift CollectionDifference suffix(_:)用法及代码示例
- Swift CollectionDifference suffix(from:)用法及代码示例
- Swift CollectionDifference firstIndex(of:)用法及代码示例
- Swift CollectionDifference contains(where:)用法及代码示例
- Swift CollectionDifference forEach(_:)用法及代码示例
- Swift CollectionDifference firstIndex(where:)用法及代码示例
- Swift CollectionDifference prefix(_:)用法及代码示例
- Swift CollectionDifference randomElement()用法及代码示例
- Swift CollectionDifference endIndex用法及代码示例
- Swift CollectionDifference randomElement(using:)用法及代码示例
- Swift CollectionDifference allSatisfy(_:)用法及代码示例
- Swift CollectionDifference filter(_:)用法及代码示例
- Swift CollectionDifference max(by:)用法及代码示例
- Swift CollectionDifference indices用法及代码示例
- Swift CollectionDifference prefix(through:)用法及代码示例
- Swift CollectionDifference map(_:)用法及代码示例
- Swift CollectionDifference contains(_:)用法及代码示例
- Swift CollectionDifference first(where:)用法及代码示例
- Swift CollectionDifference elementsEqual(_:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 CollectionDifference split(separator:maxSplits:omittingEmptySubsequences:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。