我有以下的NSString:如何刪除在我的NSString中有括號()的任何子字符串?
Hello (my name is) John
如何快速,方便地去除(my name is)
一部分?我想確保它處理的情況只有(
,然後是)
,並且不會在其他任何情況下崩潰。如果你想括號內刪除文字,然後......嗯,括號中的文字去除
-(NSString *)clearString:(NSString *)stringToClear {
while([stringToClear rangeOfString:@"("].location != NSNotFound) {
NSRange firstRange = [stringToClear rangeOfString:@"("];
NSRange secondRange = [stringToClear rangeOfString:@")"];
stringToClear = [stringToClear stringByReplacingCharactersInRange:
NSMakeRange(firstRange.location, secondRange.location)
withString:@""];
}
return stringToClear;
}
查看http://stackoverflow.com/questions/2493153/search-for-a-string-between-two-known-strings – savner
找到'('和')'字符的索引並刪除它們之間的所有內容(嘿,這實際上就是你問的)。 – 2013-06-04 19:58:46
另外,如果你的括號可以相互嵌入,你可能將不得不使用某種遞歸。 – 2013-06-04 20:04:14