在Objective-C中标记多个字符上的字符串

在Objective-C中标记多个字符上的字符串,objective-c,ios,nsstring,tokenize,Objective C,Ios,Nsstring,Tokenize,我正在尝试构建一个字符串标记器,它可以对多个字符进行标记 我知道我可以使用: [字符串组件由字符串分隔:@-] 但我想检查空格、破折号和换行符 如何做到这一点?使用: [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString: @"\n\t "]] 使用: 按照Ahmed的建议,使用NSCharacterSet定义分隔符,如下所示: NSString *s

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

我知道我可以使用:

[字符串组件由字符串分隔:@-]

但我想检查空格、破折号和换行符

如何做到这一点?

使用:

  [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString: @"\n\t "]]
使用:

按照Ahmed的建议,使用NSCharacterSet定义分隔符,如下所示:

NSString *s = @"foo\nbar baz-quux";

NSMutableCharacterSet *characterSet = [NSMutableCharacterSet whitespaceAndNewlineCharacterSet];
[characterSet addCharactersInString:@"-"];

NSArray *strings = [s componentsSeparatedByCharactersInSet:characterSet];
按照Ahmed的建议,使用NSCharacterSet定义分隔符,如下所示:

NSString *s = @"foo\nbar baz-quux";

NSMutableCharacterSet *characterSet = [NSMutableCharacterSet whitespaceAndNewlineCharacterSet];
[characterSet addCharactersInString:@"-"];

NSArray *strings = [s componentsSeparatedByCharactersInSet:characterSet];

除非这是一个练习,否则你应该研究使用。除非这是一个练习,否则你应该研究使用。