gpt4 book ai didi

ios - Swift 版本的 componentsSeparatedByString

转载 作者:IT王子 更新时间:2023-10-29 05:07:16 26 4
gpt4 key购买 nike

我知道这是菜鸟问题,我真的在问之前四处搜索。但是我想知道的内容没有确切的答案。我们如何在不使用 Objective C 的情况下将字符串拆分为数组?例如:

var str = "Today is so hot"
var arr = str.componentsSeparatedByString(" ") // *
  • 我知道它不起作用,但我正在寻找这样的东西。我想用“”(或另一个字符/字符串)拆分字符串

想法:对我来说可能很好,做字符串类的扩展。但我不知道我该怎么做。

编辑:忘记导入基础。如果我导入基础,它将起作用。但是有什么办法可以扩展 String 类吗?谢谢

最佳答案

如果你想用给定的字符分割一个字符串,那么你可以使用内置 split() 方法,无需 Foundation:

let str = "Today is so hot"
let arr = split(str, { $0 == " "}, maxSplit: Int.max, allowEmptySlices: false)
println(arr) // [Today, is, so, hot]

Swift 1.2 的更新: Swift 1.2 (Xcode 6.3) 的参数顺序发生了变化,比较 split now complains about missing "isSeparator" :

let str = "Today is so hot"
let arr = split(str, maxSplit: Int.max, allowEmptySlices: false, isSeparator: { $0 == " "} )
println(arr) // [Today, is, so, hot]

Swift 2 的更新:请参阅 Stuart's answer .

Swift 3 更新:

let str = "Today is so hot"
let arr = str.characters.split(separator: " ").map(String.init)
print(arr)

关于ios - Swift 版本的 componentsSeparatedByString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com