使用 NSString 获取特定点之后的文本

发布于 2024-10-21 15:16:47 字数 228 浏览 1 评论 0原文

当用户从 NSOpenPanel 打开一个文件时,我得到一个文件的 url,例如:

/Users/Name/Documents/MyFile.png

所以我只想要这一点:

MyFile.png

但是用户可以拥有任意长度的文件名,所以我怎么说呢,只能获取之后的字符串最后一个正斜杠 (/)?我只想获取文件名。

I am getting a url of a file when a user opens one from an NSOpenPanel for example like so:

/Users/Name/Documents/MyFile.png

So I just want this bit:

MyFile.png

However the user could have a file name of any length so how can I say, only get the string after the last forward slash (/)? I just want to get the file name.

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

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

发布评论

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

评论(1

不及他 2024-10-28 15:16:47

NSString *fileName = [someStringContainingAPath lastPathComponent];

更一般的建议:花一点时间阅读 NSString 和 NSString(UIStringDrawing) 的参考页。其中有很多有用的方法,否则您可能不知道要寻找它们。除了上面演示的 -lastPathComponent 之外,还有 -pathComponents、-componentsSeparatedByString: 和许多其他方便的工具。

NSString *fileName = [someStringContainingAPath lastPathComponent];

More general advice: spend a little time reading through the reference pages for NSString and NSString(UIStringDrawing). There are a lot of useful methods in there that you might not otherwise know to look for. In addition to -lastPathComponent demonstrated above, there's -pathComponents, -componentsSeparatedByString:, and many other handy tools.

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