3

私は文字列を持っています

NSString * myOldString = @"This is a string (and this part is between brackets)"

ここで、基本的に角かっこを含む角かっこの間のすべてが切り捨てられるように、文字列を切り捨てたいと思います。

より正確には、最初のブラケットの後に何が起こっているかはまったく気にしません。

stringByReplacingOccurrencesOfString:かっこの間に何が入るか予測できないため、単純な はできません。したがって、結果の文字列は次のようになります。

"This is a string"
4

2 に答える 2

7

1 つの方法:

NSArray *components = [myOldString componentsSeparatedByString:@"("];
NSString *newString = [components objectAtIndex:0];

「(」がない場合にも機能するはずです

于 2009-05-31T16:04:52.260 に答える
0

単純であるべき

NSRange r = [myOldString rangeOfString:@"("]
NSString new string = [myOldString substringToIndex:r.location];

ブレーキがまだそこにある場合は-1

于 2009-05-31T15:47:03.213 に答える