所以我有一个 NSString,让我们说:NSString *mainString = @"My Name is Andrew (I like computers)";
我想从 mainString 中删除从“(”到“)”的所有内容。我想将“()”之间的所有内容放入一个子字符串中。
例如:
NSString *mainString = @"My Name is Andrew (I like computers)";
NSString *subString;
//The code I need help with
mainString = @"y Name is Andrew ";
subString = @"I like computers";
我希望这是有道理的。这真的对我有帮助。提前致谢。我一直在玩 NSRange
和 NSMutableStrings
但我遇到了麻烦。提前致谢。
最佳答案
int startPosition = [mainString rangeOfString:@"("].location + 1;
int endPosition = [mainString rangeOfString:@")"].location;
NSRange range = NSMakeRange(startPosition, endPosition - startPosition);
NSString *subString = [mainString substringWithRange:range];
正如 darvids0n 在下面的评论中提到的:
mainString = [mainString substringToIndex:startPosition - 1]
关于iphone - 删除 NSString 的一部分并将其复制到另一个 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238762/