2016-01-23 23 views
1

的最後一個索引串我想的/得到字符

例如最後一個索引後能得到的所有字符的字符串:「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) 
} 

回答

5

隨着你的語法,你可以使用.BackwardsSearch選項

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

或者

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

編輯:但我更喜歡的NSURL溶液法比安建議。

+0

謝謝,正是我在找的東西! – Antonio

6

你也可以使用NSURL-lastPathComponent

let link = "www.example.com/sfs3/dd/423" 
if let url = NSURL(string: link) { 
    let newLink = url.lastPathComponent 
    // ... 
} 

這可能是最防彈方式,如果你輸入的是一個URL,從網絡或從本地文件吧。