2017-11-13 5 views
0

私はこの方法を使用しています。これは私のURL "https://www.youtube.com/user/myYoutubeChennal"です。私はこれから "myYoutubeChennal"を取得したいと思います。"users /"の出現を伴う文字列をURLから分割するにはどうすればよいですか?

func splitVideoUrl(videoUrl:String) -> String { 

    //let token = videoUrl.split(separator: "user/") 
    let ttstr:String = " https://www.youtube.com/user/myYoutubeChennal" 
    if let range = ttstr.range(of: "user/") { 
     let firstPart = String(describing: ttstr.startIndex..<range.lowerBound) 
     print(firstPart) // print Hello 
     return firstPart 
    } 
    return "" 
} 
+0

詳細を追加しますか? –

+0

Thuan Nguyen今すぐ確認してください。編集しました。 –

+0

これはURLであり、そこからコンポーネントを取得したいと思います。クラス 'URLComponents'から始めて、これを文字列のように扱うことをやめてください。 – Fogmeister

答えて

3

あなたは、次のコード

let url = URL(string:"https://www.youtube.com/user/myYoutubeChennal") 
let lastComponent = url?.lastPathComponent 
+0

ありがとう@miOSそれは –

+0

@SandipGillあなたはようこそ。動作している場合は、この回答に合格とマークしてください。ありがとう。 – miOS

+0

あなたは私を助けてくれたことを嬉しく思います。 –

0

userはスラッシュで文字列を分割した後、目的の文字列は、常にパスコンポーネントであると仮定を使用したURLの最後のコンポーネントを取得userのインデックスを取得し、その後することができますアイテムindex + 1

let string = "https://www.youtube.com/user/myYoutubeChennal" 
let components = string.components(separatedBy: "/") 
if let index = components.index(of: "user"), index < components.count - 1 { 
    let user = components[index + 1] 
} else { 
    print("user not found") 
} 
関連する問題