Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove Part of an NSString and copy it into another NSString

So I have an NSString, lets say it: NSString *mainString = @"My Name is Andrew (I like computers)"; And I want remove everything from the "(" to the ")" from mainString. And I want to put everything in between the "()" into a subString.

For example:

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";

I hope this makes sense. It would really help me. Thanks in Advance. I've been playing with NSRange and NSMutableStrings but I'm having trouble. Thanks in advance.

like image 298
Andrew Avatar asked Dec 04 '22 20:12

Andrew


1 Answers

int startPosition = [mainString rangeOfString:@"("].location + 1;
int endPosition   = [mainString rangeOfString:@")"].location;

NSRange range = NSMakeRange(startPosition, endPosition - startPosition);

NSString *subString = [mainString substringWithRange:range];

and as darvids0n has mentioned in below comment:

    mainString = [mainString substringToIndex:startPosition - 1]
like image 96
Robin Avatar answered Dec 07 '22 10:12

Robin