2011-07-07 10 views

Respuesta

13
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

2

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--

+0

Un ex sería útil para el OP creo –

+0

Tienes razón, añade. – AndyBursh

+0

por qué usa .val()? –

5

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.

6
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]; 
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 :-)

0

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 
Cuestiones relacionadas