4

だから私はNSStringを持っています、それを言いましょう:NSString *mainString = @"My Name is Andrew (I like computers)"; そして私はmainStringから "("から ")"まですべてを削除したいと思います。そして、「()」の間にあるすべてのものをsubStringに入れたいと思います。

例えば:

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

これが理にかなっていることを願っています。それは本当に私を助けます。前もって感謝します。私は遊んでいますがNSRangeNSMutableStrings問題があります。前もって感謝します。

4

2 に答える 2

9
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]
于 2011-08-30T04:41:58.210 に答える
7

これはおそらくもっと簡単な方法です:

NSString *mainString = @"My Name is Andrew (I like computers)";
NSString *subString;

NSArray *array = [mainString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"()"]];

mainString = [array objectAtIndex:0]; // "My Name is Andrew "
subString = [array objectAtIndex:1]; // "I like computers"
于 2011-08-30T05:12:39.980 に答える