【问题标题】:Get text after certain point using NSString使用 NSString 在某个点之后获取文本
【发布时间】:2011-03-11 16:19:56
【问题描述】:

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

/Users/Name/Documents/MyFile.png

所以我只想要这个:

MyFile.png

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

【问题讨论】:

  • 向后搜索字符串以查找正斜杠,然后从那里获取子字符串。

标签: objective-c macos nsstring


【解决方案1】:

NSString *fileName = [someStringContainingAPath lastPathComponent];

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

【讨论】:

  • 小问题。当我将它发送到控制台时显示效果很好,只是我似乎无法真正从中获取字符串值。它似乎保持原样。
  • 已修复,只需保留即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
相关资源
最近更新 更多