我正在尝试构建一个可以对多个字符进行标记的字符串标记器。
我知道我可以使用:
[string componentsSeparatedByString:@“ - ”];
但我想检查空格,短划线和换行符。
如何做到这一点?
答案 0 :(得分:4)
使用:
[string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString: @"\n\t "]]
答案 1 :(得分:1)
正如Ahmed建议的那样,使用NSCharacterSet
来定义分隔符,如下所示:
NSString *s = @"foo\nbar baz-quux";
NSMutableCharacterSet *characterSet = [NSMutableCharacterSet whitespaceAndNewlineCharacterSet];
[characterSet addCharactersInString:@"-"];
NSArray *strings = [s componentsSeparatedByCharactersInSet:characterSet];