在Objective-C中对多个字符进行Tokenize字符串处理

时间:2011-12-04 19:06:08

标签: objective-c ios nsstring tokenize

我正在尝试构建一个可以对多个字符进行标记的字符串标记器。

我知道我可以使用:

  

[string componentsSeparatedByString:@“ - ”];

但我想检查空格,短划线和换行符。

如何做到这一点?

2 个答案:

答案 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];