Swift字符串标记化

时间:2016-10-08 20:48:44

标签: ios swift

为什么我可以这样做

let dataArray = data.characters.split{$0 == ";"}.map(String.init)

和这个

let dataArray = self.dataIn.characters.split{$0 == "\r\n"}.map(String.init)

但我不能这样做?

let dataArray = data.characters.split{$0 == "; "}.map(String.init)

我想查找字符串

"; "

1 个答案:

答案 0 :(得分:2)

因此,您要在此处拆分字符,以便“$0”为Character类型。这意味着它永远不会等于非角色对象。 "; "是一个字符串,因为它不是单个字符。

话虽如此,如果你只是试图将字符串分割为"; ",你应该只使用字符串的components(separatedBy:)

let dataArray = data.components(separatedBy: "; ")