nsstring の各文字を 1 つずつ異なる 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
}
}
私も2つのキャラクターセットを持っています
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
}