为什么我可以这样做
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 :(得分:2)
因此,您要在此处拆分字符,以便“$0
”为Character
类型。这意味着它永远不会等于非角色对象。 "; "
是一个字符串,因为它不是单个字符。
话虽如此,如果你只是试图将字符串分割为"; "
,你应该只使用字符串的components(separatedBy:)
:
let dataArray = data.components(separatedBy: "; ")