如何从开头到指定字符选择字符串?
例如,在下面的新闻标题中......
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
?
修改
我的错误,我正在删除第一个破折号,然后重新发现字符串。我的错误是发布的答案有效。
答案 0 :(得分:23)
NSRange rangeOfDash = [someString rangeOfString:@"-"];
substring = (rangeOfDash.location != NSNotFound) ? [someString substringToIndex:rangeOfDash.location] : nil;
如果substring
中没有短划线,则会将nil
设置为someString
。