Sag*_*ftw 50 string substring objective-c nsstring
我有一个NSString对象,我想通过定位一个单词来创建一个子串.
例如,我的字符串是:"狗吃了猫",我希望程序找到单词"ate"并创建一个将成为"猫"的子字符串.
有人可以帮助我或给我一个例子吗?
谢谢,
Sagiftw
Joo*_*ost 83
NSRange range = [string rangeOfString:@"ate"];
NSString *substring = [[string substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
jtb*_*des 16
NSString *str = @"The dog ate the cat";
NSString *search = @"ate";
NSString *sub = [str substringFromIndex:NSMaxRange([str rangeOfString:search])];
Run Code Online (Sandbox Code Playgroud)
如果你想修剪空白,你可以单独做.
这个怎么样?它几乎一样.但是,对于初学者来说,NSRange的含义可能更容易理解,如果以这种方式编写的话.
最后,它与jtbandes的解决方案相同
NSString *szHaystack= @"The dog ate the cat";
NSString *szNeedle= @"ate";
NSRange range = [szHaystack rangeOfString:szNeedle];
NSInteger idx = range.location + range.length;
NSString *szResult = [szHaystack substringFromIndex:idx];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
95257 次 |
| 最近记录: |