如何通过删除 Objective-C 路径中的 2 个文件夹来解析 NSString

发布于 2024-12-05 10:17:55 字数 151 浏览 1 评论 0原文

我需要在 Objective-C 中解析 NSString ..即如果输入路径字符串是 /a/b/c/d ,我需要解析路径字符串以获得像 /a/b/ 这样的输出 我如何实现它? 输入路径字符串:/a/b/c/d 预期输出路径字符串:/a/b/ 请帮帮我。

谢谢。 苏塞。

I need to parse NSString in Objective-C.. i.e if input path string is /a/b/c/d , i need to parse the path string to get the outout like /a/b/
How do i achieve it?
input path string:/a/b/c/d
expected output path string:/a/b/
Please help me out.

Thank You.
Suse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

妄断弥空 2024-12-12 10:17:55

您可以使用 stringByDeletingLastPathComponent 两次:

NSString *pathStr = @"/a/b/c/d";
NSString *path = [[pathStr stringByDeletingLastPathComponent] stringByDeletingLastPathComponent];
NSLog(@"%@", path);

返回 /a/b

You could use stringByDeletingLastPathComponent twice:

NSString *pathStr = @"/a/b/c/d";
NSString *path = [[pathStr stringByDeletingLastPathComponent] stringByDeletingLastPathComponent];
NSLog(@"%@", path);

Returns /a/b.

獨角戲 2024-12-12 10:17:55

怎么样:

NSString *path = @"/a/b/c/d";
NSArray *components = [path pathComponents]

NSLog(@"%@", [components objectAtIndex: 1]); // <- output a
NSLog(@"%@", [components objectAtIndex: 2]); // <- output b
NSLog(@"%@", [components lastObject]); // <- output d

How about:

NSString *path = @"/a/b/c/d";
NSArray *components = [path pathComponents]

NSLog(@"%@", [components objectAtIndex: 1]); // <- output a
NSLog(@"%@", [components objectAtIndex: 2]); // <- output b
NSLog(@"%@", [components lastObject]); // <- output d
和我恋爱吧 2024-12-12 10:17:55
NSString *path = @"/a/b/c/d";


int howManyFoldersNeedsToBeDeleded = 2;

for (int i = 1; i <= howManyFoldersNeedsToBeDeleded; i++) {


     path = [path stringByDeletingLastPathComponent];




}



NSLog(@"output : %@ \n\n",path);
NSString *path = @"/a/b/c/d";


int howManyFoldersNeedsToBeDeleded = 2;

for (int i = 1; i <= howManyFoldersNeedsToBeDeleded; i++) {


     path = [path stringByDeletingLastPathComponent];




}



NSLog(@"output : %@ \n\n",path);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文