从最后一个字符索引获取子字符串

时间:2016-01-23 14:36:27

标签: ios swift

我想在/

的最后一个索引之后获取所有字符的子字符串

例如:" www.example.com/sfs3/dd/423"

期望输出= 423

我试过了:

if let range = link.rangeOfString("/") 
{
//does not give me the last index of / it gives me starting from the first /
 newlink = link.substringFromIndex(range.endIndex)
}

2 个答案:

答案 0 :(得分:6)

您还可以使用NSURL的{​​{1}}:

-lastPathComponent

如果您的输入是网址,无论是来自网络还是来自本地文件,这可能是最具防弹性的方式。

答案 1 :(得分:5)

使用语法,您可以使用.BackwardsSearch选项

if let range = link.rangeOfString("/", options: .BackwardsSearch) {
    let newlink = link.substringFromIndex(range.endIndex)
}

可选地

if let newlink = link.componentsSeparatedByString("/").last {
    print(newlink)
}

编辑:但我更喜欢fabian建议的NSURL解决方案。