Obtener todos los caracteres después de la última '/' (barra diagonal) de la cadena url

¿Cómo get todos los caracteres después de la última '/' (barra diagonal) de la cadena url?

Recibo una cadena json de mi esquema de URL al hacer la request de vista web para cierto sitio. Por ejemplo:

app: // ga / ecommerce /% 7B% 22product% 22:% 22playstation4% 22 …}]

Me gustaría agarrar la subcadena después de la última '/' (barra diagonal).

¿Cómo puedo lograrlo? ¿Puedo saber cuál es el formatting de Regex?

Evite usar

NSRange lastDotRange = [sURL rangeOfString:@"/" options:NSBackwardsSearch]; 

porque podría haber escapado '/' en mi json.

Gracias.

    Para Swift 3 testing esto.

     let fileName = "your/file/name/here" let fileArray = fileName?.components(separatedBy: "/" let finalFileName = fileArray?.last 

    Salida: "Aquí"

    Cree un NSURL y use los methods NSURL, como lastPathComponent o parameterString. Estos methods son presumiblemente escritos por alguien que sabe cómo manejar las URL.

    Puede dividir la cadena en una matriz y get el último object de la matriz como sigue:

     NSString *myString = @"app://ga/ecommerce/product:playstation4"; NSArray* spliteArray = [myString componentsSeparatedByString: @"/"]; NSString* lastString = [spliteArray lastObject]; 

    La expresión regular que necesitas es algo como esto:

    ((\/){1}([az\-]*))$

    Que coincidirá con una barra inclinada, con todas las letras minúsculas y guiones. Puede agregar más caracteres allí, como AZ para letras mayúsculas (etc), y los lugares '$' lo hacen coincidir con el final de la cadena,

    testing esto:

      NSURL *url = [NSURL URLWithString:@"app://ga/ecommerce/%7B%22product%22:%22playstation4%22..."]; NSString *last = [url lastPathComponent]; 

    Bueno, parece que usar Regex es bastante costoso dentro del delegado ShouldStartLoadWithRequest, especialmente si tienes una aplicación híbrida que tiene muchas visiones web. Algunos de mis sitios web en webview pueden tener más de una request, algunos se ejecutan en segundo plano. Es doloroso si la vista web activa los códigos de expresiones regulares cada vez que la vista web carga la request.

    Y también, he escapado '/' en mi último componente params (cadena json), podría provocar que el último componente se rompa después del carácter '/' escapado.

    Por lo tanto, me atengo al filtrado de códigos utilizando declaraciones if-else y también comparo cadenas con componentes de URL. Por ejemplo

     request.URL.absoluteString request.URL.host request.URL.fragment 

    y también descubrió que @Nitin Gohel es útil.