我想删除所有新行和逗号的字符串(并将其放入数组中),所以我创建了这个:
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)
说明如下.
您可以通过首先使用NSMutableCharacterSet来联合两个NSCharacterSet,例如:
let charset = NSMutableCharacterSet(charactersInString: ",")
charset.formUnionWithCharacterSet(NSCharacterSet.newlineCharacterSet())
let results = text.componentsSeparatedByCharactersInSet(charset)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |