我们如何在不使用Objective C的情况下将字符串拆分为数组?例如:
var str = "Today is so hot"var arr = str.componentsSeparatedByString(" ") // *
>我知道它不起作用,但我正在寻找那样的.我想用“”(或另一个字符串/字符串)拆分字符串
想法:对我来说可能非常好,扩展了字符串类.但我不知道我是怎么做到的.
编辑:忘记导入基础.如果我导入基础它将工作.但是有没有办法扩展String类?
谢谢
内置split()方法,无需基础:
let str = "Today is so hot"let arr = split(str,{let str = "Today is so hot"let arr = split(str,allowEmptySlices: false,isSeparator: {== " "},maxSplit: Int.max,allowEmptySlices: false)println(arr) // [Today,is,so,hot]let str = "Today is so hot"let arr = str.characters.split(separator: " ").map(String.init)print(arr)== " "} )println(arr) // [Today,hot]
Swift 1.2的更新:使用Swift 1.2(Xcode 6.3)更改参数的顺序,比较split now complains about missing “isSeparator”:
Swift 2的更新:见Stuart’s answer.
Swift 3更新:
总结以上是内存溢出为你收集整理的ios – 组件的Swift版本SeparatedByString全部内容,希望文章能够帮你解决ios – 组件的Swift版本SeparatedByString所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)