NSString - 在某个点之后获取文本?

时间:2011-03-11 16:19:57

标签: objective-c macos nsstring

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

/Users/Name/Documents/MyFile.png

所以我只想要这一点:

MyFile.png

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

希望你能提供帮助,谢谢。

1 个答案:

答案 0 :(得分:9)

NSString * fileName = [someStringContainingAPath lastPathComponent ];

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