我想将 nsstring 中的每个字符与不同的 nscharactersets 进行一一比较,并根据它匹配的字符集执行不同的操作。
我可以使用 for 循环将每个字符分配给一个子字符串以进行比较。
- (void) compareCharactersOfWord: (NSString *) word {
for (int i = 0; i<[word length]; i++) {
NSString *substring = [word substringWithRange:NSMakeRange(i,1)];
//need to compare the substring to characterset here
}
}
我也有我的两个字符集
setOne = [[NSCharacterSet characterSetWithCharactersInString:@"EAIONRTLSU"]invertedSet];
setTwo = [[NSCharacterSet characterSetWithCharactersInString:@"DG"] invertedSet];
我在比较部分有点迷失了。我尝试了不同的方法,例如“rangeOfCharacterFromSet”,但我不断出错。在伪代码中我需要类似的东西
if (setOne containsCharacterFrom substring) {
//do stuff here
} else if (setTwo containsCharacterFrom substring) {
//do other stuff here
}