从NSstring中删除子串

use*_*815 -2 objective-c nsstring ios

我看到很多解决方案,但没有一个能解决我的问题.因为我是iOS开发的新手.

我有一个字符串

abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/')/folders.
Run Code Online (Sandbox Code Playgroud)

我想在最后一个"/"之后删除Remove Substring,例如我的新字符串应如下所示.

abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/)
Run Code Online (Sandbox Code Playgroud)

有人可以建议我实现这一目标的最佳方式,谢谢,

小智 6

NSString有一个方法'stringByDeletingLastPathComponent',它完全符合你的要求.您可以按如下方式使用它:

NSString* origFolder = @"abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/')/folders";
NSString* folder = [origFolder stringByDeletingLastPathComponent];
NSLog(folder);
Run Code Online (Sandbox Code Playgroud)

这将记录

abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/')
Run Code Online (Sandbox Code Playgroud)

到控制台.