Ios 快速字符串标记化

Ios 快速字符串标记化,ios,swift,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) 我想找绳子 "; " 因此,

为什么我可以这样做

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)
我想找绳子

"; "

因此,您在此处拆分字符,因此您的“
$0
”是
字符类型。这意味着它永远不能等于非字符对象<代码>“;”
是一个字符串,因为它不是单个字符

这就是说,如果您只是试图将字符串拆分为“
”;“
,那么您应该只使用字符串的
组件(分隔符:)


杰出的非常感谢。当我最初在谷歌上搜索这个时,甚至现在,我在搜索的顶部找到了characters.split解决方案。它似乎和“\r\n”一起工作,所以我有点困惑。
\r\n
实际上只匹配新行字符,所以它仍然是单个
字符。例如,
\n\n
将不起作用,因为这是两个“字符”。
let dataArray = data.components(separatedBy: "; ")