Усеченная часть строки NSS, начинающаяся с определенного символа - PullRequest
3 голосов
/ 31 мая 2009

У меня есть строка

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

Теперь я хочу обрезать строку таким образом, чтобы в основном все в скобках, включая скобки, было усечено.

Точнее: мне все равно, что происходит после первой скобки.

Я не могу сделать простое stringByReplacingOccurrencesOfString:, потому что я не могу предсказать, что будет в скобках. Итак, результирующая строка должна быть:

"This is a string"

Ответы [ 2 ]

7 голосов
/ 31 мая 2009

Один метод:

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

Должно также работать для случая, когда нет '('

0 голосов
/ 31 мая 2009

должно быть просто

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

если браслет все еще там, просто -1

...