ios - 解析具有特定条件的字符串

标签 ios swift2

如何修剪这种形式的字符串:

https://xxx.kflslfsk.com/kjjfkskfjksf/v1/files/media/93939393hhs8.jpeg

对此吗?

media/93939393hhs8.jpeg

我想删除倒数第二个斜线/之前的所有字符。

我可以使用stringByTrimmingCharactersInSet,但我不知道如何指定所需的条件:
let trimmedString = myString.stringByTrimmingCharactersInSet(
  NSCharacterSet.whitespaceAndNewlineCharacterSet() // what here in my case ??
)

上面是删除空白的地方,但是这里不是这种情况。

最佳答案

由于字符串是URL,因此获取路径组件,因此除去最后2项,然后将其与斜杠分隔符连接在一起。

if let url = NSURL(string:"https://xxx.kflslfsk.com/kjjfkskfjksf/v1/files/media/93939393hhs8.jpeg"), pathComponents = url.pathComponents {
  let trimmedString = pathComponents.suffix(2).joinWithSeparator("/")
  print(trimmedString)
}

关于ios - 解析具有特定条件的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064201/

相关文章:

ios - Swift - 我如何将常规 XML 文件转换为 .plist XML 文件

ios - 安装cocoapod时生成的xcscheme。被忽视安全吗?

IOS Swift如何使用后台获取

ios - 在 .selected 状态下更改自定义 UIButton 的颜色

iphone - 将人员组添加到 ABAddressBookRef,组添加正常,但人员未添加到组?

使用公钥快速加密文本

Swift 2.0 GeoCoder 参数列表

swift - 如何在 Swift 2 中使用 AVPLayer 从远程 URL 播放视频

ios - UILocalNotification 接收函数在 iOS10 (Swift 3.0) 中弃用

ios - iAd出现在不同的地方