Как выбрать строку от начала до указанного символа? - PullRequest
9 голосов
/ 07 сентября 2010

Как выбрать строку от начала до указанного символа?

Например, в следующем заголовке новостей ...

someString = @"Los Angeles, California - Apple announces something, stock prices change."

Как мне выбрать Los Angeles, California - в отдельной строке? (Я хочу основывать свой выбор на всем, что предшествует символу - ("тире").

EDIT:

Скажи, что мой заголовок выглядит так:

someString = @"Los Angeles, California - Apple announces something - stock prices change."

Как мне сделать так, чтобы строка моего местоположения не выглядела так: Los Angeles, California - Apple announces something?

Edit:

Моя ошибка: я снял первую черту, а затем повторил последовательность. Моя ошибка в опубликованном ответе работает.

1 Ответ

23 голосов
/ 07 сентября 2010
NSRange rangeOfDash = [someString rangeOfString:@"-"];
substring = (rangeOfDash.location != NSNotFound) ? [someString substringToIndex:rangeOfDash.location] : nil;

Устанавливает substring в nil, если в someString.

нет тире.
...