在NSCharacterSet中添加新行

Wil*_*sby 2 swift

我想删除所有新行和逗号的字符串(并将其放入数组中),所以我创建了这个:

let results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ",\n"))
Run Code Online (Sandbox Code Playgroud)

但是,换行符仍存在于我的数组中(删除了逗号).向NSCharacterSet添加换行符的正确方法是什么?或者,如何将逗号添加到NSCharacterSet.newLineCharacterSet.

谢谢.

这是一个janky解决方案,但仍然在寻找一个更优雅的解决方案.

var results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ","))
text = results.joinWithSeparator(" ")
results = text.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
Run Code Online (Sandbox Code Playgroud)

(一线)解决方案:

var results = text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: " ,\u{000A}\u{000B}\u{000C}\u{000D}\u{0085}"))
Run Code Online (Sandbox Code Playgroud)

说明如下.

aya*_*aio 5

您可以通过首先使用NSMutableCharacterSet来联合两个NSCharacterSet,例如:

let charset = NSMutableCharacterSet(charactersInString: ",")
charset.formUnionWithCharacterSet(NSCharacterSet.newlineCharacterSet())

let results = text.componentsSeparatedByCharactersInSet(charset)
Run Code Online (Sandbox Code Playgroud)