我有一个NSString对象,我想通过定位一个单词,从中生成一个子字符串.

例如,我的字符串是:"狗吃了cat ",我希望程序定位单词"ate",并生成一个子字符串,即"cat ".

有人能帮我吗?或者给我举个例子?

谢谢

萨吉夫特

推荐答案

NSRange range = [string rangeOfString:@"ate"];
NSString *substring = [[string substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

Objective-c相关问答推荐

如何使用名称而不是self.name?访问Deliver-C @Property

如何使用第一个字符作为部分名称

Objective-C 静态、外部、公共变量

当前周开始和结束日期

Xcode 中架构的重复符号

如何在运行时向对象添加属性?

iOS 7 / Xcode 5:以编程方式访问设备启动图像

使用对象引用的 NSArray,我是显式释放数组中的所有对象还是仅释放数组本身?

Objective-C (cocoa) 等价于python的endswith/beginswith

如何将 NSDictionary 转换为 NSMutableDictionary?

使用 DatePicker 展开和折叠 UITableViewCells

在 NSNumbers 的 NSArray 中查找最小值和最大值

在 ios8 中没有调用 didRegisterForRemoteNotificationsWithDeviceToken,但是 didRegister...Settings 是

有没有办法更新单个 UITableViewCell 的高度,而无需重新计算每个单元格的高度?

从昨天开始无法将存档上传到应用store

如何将 NSNumber 转换和比较为 BOOL?

zoom UIView 及其所有子项

可以在 NSLocalizedString 中使用变量和/或参数吗?

BOOL到 NSString

如何阻止 NSNotification 中的观察者调用两次?