我想在/
的最后一个索引之后获取所有字符的子字符串例如:" 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)
}
答案 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
解决方案。