如何从开头到指定字符选择字符串?

时间:2010-09-06 22:00:45

标签: ios objective-c nsstring substring nsrange

如何从开头到指定字符选择字符串?

例如,在下面的新闻标题中......

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

修改

我的错误,我正在删除第一个破折号,然后重新发现字符串。我的错误是发布的答案有效。

1 个答案:

答案 0 :(得分:23)

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

如果substring中没有短划线,则会将nil设置为someString