Tengo la siguiente URL www.webiste.com/Services/allservices.html
¿Cómo obtener parte de la ruta con jQuery?
¿Cómo podría obtenerse parte de esta URL con jQuery?
por ejemplo 'services'
o' allservices.html'
Cualquier sugerencia muy apreciado.
Tengo la siguiente URL www.webiste.com/Services/allservices.html
¿Cómo obtener parte de la ruta con jQuery?
¿Cómo podría obtenerse parte de esta URL con jQuery?
por ejemplo 'services'
o' allservices.html'
Cualquier sugerencia muy apreciado.
var url = "www.webiste.com/Services/allservices.html"
url = url.split("/");
alert(url[1]);
En el ejemplo anterior, divida la cadena url
cuando encuentre /
(separador) y guárdela en una matriz. Luego, utilizando el índice adecuado, puede usar la subcadena que desee (en el ejemplo anterior alertará Services
).
Demostración: http://jsfiddle.net/jcNSs/
Más información para split()
: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split
Dividirlo por "/" y luego elegir el último elemento.
var parts = $("selectorForText").val().split("/");
//parts[0] = www.website.com
//parts[1] = Services
//parts[2] = allservices.html
algo por el estilo va a funcionar - las partes importantes es la función split()
y el reconocimiento de que devuelve una matriz de cadenas
--Edited para proporcionar ejemplo--
Si está utilizando el código JavaScript window.location
puede dividir location.pathname
usando '/' y utilizar pop()
para obtener el último elemento o conseguir por el índice:
var splitUrlArray = urlString.split('/');
var lastPart = splitUrlArray.pop();
var firstPart = splitUrlArray[0];
Leer http://davidwalsh.name/javascript-window-location para más detalles sobre la window.location
.
var url = 'http://www.website.com/Services/allservices.html';
// Getting the file name (allservices.html)
var fn = url.split('/').reverse()[0];
// Getting the extension (html)
var ext = url.split('/').reverse()[0].split('.').reverse()[0];
// Getting the last middle part (services)
var lm = url.split('/').reverse()[1];
Esto no es un problema jQuery, ya que hay un par de funciones de JavaScript que pueden ayudar a que (obviamente todavía va a trabajar en y alrededor de jQuery). La forma más fácil es simplemente dividir en el separador de ruta y luego manipularla como usted quiera:
a = "www.website.com/Services/allservices.html".split("/")
=> ["www.website.com", "Services", "allservices.html"]
A continuación, puede atar cabos como usted quiera:
anfitrión
a. rebanada (0) => "www.website.com"
Ruta
a.slice (1, a.size()) => ["Servicios", "allservices.html"] a.slice (1, a.size()). Join ("/") => "Servicios /allservices.html "
etc.
Enjoy :-)
Otra forma más simple:
urlParts = "www.website.com/About/subpage1.html".split("/")
var Part1= urlParts[1]+"/"; // e.g. About/
var Part2 = urlParts[2]; // e.g. subpage1.html
Un ex sería útil para el OP creo –
Tienes razón, añade. – AndyBursh
por qué usa .val()? –