9

文字列の最初から指定した文字までを選択するにはどうすればよいですか?

たとえば、次のニュースの見出しでは...

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

Los Angeles, California -別の文字列だけを選択するにはどうすればよいですか? -( (「ダッシュ」)文字の前のすべてに基づいて選択したいと思います。

編集:

私の見出しが次のようになっているとします。

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

場所の文字列が次のようにならないようにするにはどうすればよいLos Angeles, California - Apple announces somethingですか?

編集:

私の間違いです。最初のダッシュを削除してから、文字列を書き直していました。投稿された回答が機能する私の間違い。

4

1 に答える 1

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

にダッシュがない場合、これはsubstringを に設定します。nilsomeString

于 2010-09-06T22:06:14.463 に答える