2010-09-06 6 views
9

Jak wybrać ciąg od początku do określonej litery?Jak mogę wybrać ciąg od początku do określonej litery?

Na przykład w poniższym News nagłówek ...

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

Jak mogę wybrać tylko Los Angeles, California - do osobnego ciąg? (Chcę oprzeć mój wybór na wszystko przed() znaku "kreska" z -

EDIT:.

Say my nagłówek wygląda tak:

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

Jak to zrobić Zapobiegnij, by ciąg znaków mojej lokalizacji wyglądał następująco: Los Angeles, California - Apple announces something?

Edytuj:

Mój błąd, usunąłem pierwszy kreskę, a następnie odtwarzałem ciąg. Mój błąd działa wysłana odpowiedź.

Odpowiedz

23
NSRange rangeOfDash = [someString rangeOfString:@"-"]; 
substring = (rangeOfDash.location != NSNotFound) ? [someString substringToIndex:rangeOfDash.location] : nil; 

Ustawia substring do nil jeśli nie ma kreska w someString.

+0

Co by rangeOfDash opierało się na someString po przeanalizowaniu całości? – Moshe

+0

Chcę tylko pierwszy kreska, a nie kolejne kreski. zobacz moją edycję. – Moshe

+0

Nieważne, zobacz moją drugą edycję. – Moshe