String 截断从特定字符开始的字符串的一部分

String 截断从特定字符开始的字符串的一部分,string,cocoa-touch,nsstring,truncate,String,Cocoa Touch,Nsstring,Truncate,我有一根绳子 NSString * myOldString = @"This is a string (and this part is between brackets)" 现在,我想以这样的方式截断字符串,基本上括号之间的所有内容,包括括号,都被截断 更准确地说:我根本不在乎第一个括号之后发生了什么 我无法通过replacingoccurrencesofstring:来执行简单的字符串,因为我无法预测括号之间的内容。因此,结果字符串应为: "This is a string" 应该是简单

我有一根绳子

NSString * myOldString = @"This is a string (and this part is between brackets)"
现在,我想以这样的方式截断字符串,基本上括号之间的所有内容,包括括号,都被截断

更准确地说:我根本不在乎第一个括号之后发生了什么

我无法通过replacingoccurrencesofstring:来执行简单的
字符串,因为我无法预测括号之间的内容。因此,结果字符串应为:

"This is a string"
应该是简单的

NSRange r = [myOldString rangeOfString:@"("]
NSString new string = [myOldString substringToIndex:r.location];
如果制动器仍然存在,则只需-1

一种方法:

NSArray *components = [myOldString componentsSeparatedByString:@"("];
NSString *newString = [components objectAtIndex:0];
也应该适用于没有“(”

谢谢,这很有效,但是(见下面的Tom)我必须构建一些额外的代码,以确保没有括号时不会超出范围。