在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];
除非这是一个练习,否则你应该研究使用。除非这是一个练习,否则你应该研究使用。