【发布时间】:2013-10-14 14:59:57
【问题描述】:
在下面的代码中,我检查了 NSString "newDNA" 以查看它是否只包含 ATCG。在下面的if语句中,如果foundRange.location==NSNotFound,我想改变字符串中的字母。如果字母是 A,我想把它改成 T,G 改成 C,C 改成 G,T 改成 A。我不太清楚该怎么做。
//Check characters
NSCharacterSet *ATCG = [NSCharacterSet characterSetWithCharactersInString:@"ATCG"];
NSCharacterSet *invalidChars = [ATCG invertedSet];
//NSString *target; // the string you wish to check
NSRange searchRange = NSMakeRange(0, newDNA.length); // search the whole string
NSRange foundRange = [newDNA rangeOfCharacterFromSet:invalidChars
options:0 // look in docs for other possible values
range:searchRange];
if (foundRange.location==NSNotFound) {
_testLabel.text = @"YESSSS";
}else{
_testLabel.text = @"NOOOOOO";
}
【问题讨论】:
-
有很多可能的解决方案,例如见stackoverflow.com/questions/19313631/…。
标签: iphone ios objective-c ios7