Objective-C 以编程方式编辑 NSString

Objective-C edit NSString programmatically

我正在将 XML 中的数据加载到我的新闻字符串中。数据如下所示:"Some new, more news, news/other language news, more news on other language"。我怎样才能删除“/”之后的所有内容,使字符串看起来像这样:"Some new, more news, news"?

谢谢!

你可以这样做:

NSString *stringXML = @"Some new, more news, news/other language news, more news on other language";
NSRange range = [stringXML rangeOfString:@"/"];
NSLog(@"%@", [stringXML substringWithRange:NSMakeRange(0, range.location)]);

使用 componentsSeparatedByString: 并获取数组的第一个元素,如下所示:

NSString *string = @"foo/bar";
NSString *foo = [[string componentsSeparatedByString:@"/"] firstObject];

如果您不确定字符串中是否包含 / 字符,请检查 componentsSeparatedByString: 的 return 值。