nsstring의 각 문자를 하나씩 다른 nscharactersets과 비교하고 일치하는 문자 집합에 따라 다른 작업을 수행하려고합니다.은 nsstring의 문자를 다른 문자셋과 비교합니다.
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"과 같은 다른 방법을 시도했지만 오류가 계속 발생했습니다. 의사에 나는 당신은 문자열에서 각 문자 (unichar
)를 추출하고
NSCharacterSet
중의 일부인지 확인하기 위해
[NSCharacterSet characterIsMember:]
를 사용할 필요가
if (setOne containsCharacterFrom substring) {
//do stuff here
} else if (setTwo containsCharacterFrom substring) {
//do other stuff here
}