Estoy usando este método, esta es mi URL "https://www.youtube.com/user/myYoutubeChennal ". y quiero obtener "myYoutubeChennal" de esto.

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 ""
}
2
Sandip Gill 13 nov. 2017 a las 12:29

2 respuestas

La mejor respuesta

Puede obtener el último componente de la URL usando el siguiente código

let url = URL(string:"https://www.youtube.com/user/myYoutubeChennal")
let lastComponent = url?.lastPathComponent
3
miOS 13 nov. 2017 a las 09:39

Suponiendo que la cadena deseada es siempre el componente de la ruta después de que user divida la cadena con barras, obtenga el índice de user y luego el elemento 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")
}
1
vadian 13 nov. 2017 a las 09:42