2016-01-23 82 views
0

是否可以接收字符串并基于字符集中的字符进行拆分?在字符集的任何字符上拆分字符串

let sourceString = "This is the original string/sentence." 

let nonAlphabet = NSCharacterSet(charactersInString: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz").invertedSet 

// let words = sourceString.split(charSet:nonAlphabet) 

在这种情况下的话= [ “这”, “是”, “中”, “原创”, “串”, “句”]

这可能吗?

回答

-1
let s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" 
let ss = "This is the original string/sentence." 
let arr = ss.characters.split{!s.characters.contains($0)}.map{String($0)} 
// ["This", "is", "the", "original", "string", "sentence"] 
+0

以下是我如何知道如何做到的:http://www.apeth.com/swiftBook/ch03.html#_character – matt

1

(NS)String有一个方法componentsSeparatedByCharactersInSet

let words = sourceString.componentsSeparatedByCharactersInSet(nonAlphabet) 

结果将具有在由于周期的阵列的端部的空字符串。