J'ai une URL:

http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe

Je veux obtenir l'adresse après le dernier tiret en utilisant javascript:

dashboard.php?page_id=projeto_lista&lista_tipo=equipe
12
Erick Engelhardt 14 mars 2012 à 00:12

5 réponses

Si le début est toujours "http: // localhost / 40ATV", vous pouvez le faire:

var a = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var cut = a.substr(22);
5
fruitcup 13 mars 2012 à 20:16

La méthode native de chaîne JavaScript substr [ MDN] peut accomplir ce dont vous avez besoin. Fournissez simplement l'index de départ et omettez le paramètre de longueur, et il s'accroche jusqu'à la fin.

Maintenant, comment obtenir l'index de départ? Vous n'avez donné aucun critère, je ne peux donc pas vraiment vous aider.

4
FishBasketGordo 13 mars 2012 à 20:15

Tout d'abord SPLIT URL:

var str = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var arr_split = str.split("/");

Trouvez le dernier tableau:

var num = arr_split.length-1;

Vous obtenez l'adresse après le dernier tiret:

alert(arr_split[num]);
0
japetko 24 mars 2017 à 07:58

Pas besoin de jQuery, le vieux javascript simple fera très bien l'affaire.

var myString = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var mySplitResult = myString.split("\/");
document.write(mySplitResult[mySplitResult.length - 1]);​

Et si vous voulez le leader /

document.write("/" + mySplitResult[mySplitResult.length - 1]);​
2
Antony Scott 13 mars 2012 à 20:26

Vous pouvez utiliser ce code, s'il n'y a pas dashboard... de retour vide.

var str = 'http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe';
var index = str.indexOf('/dashboard.php') + 1;
var result = '';
if (index != 0) {
  result = str.substr(index);
}
console.log(result);
0
Nabi K.A.Z. 18 oct. 2019 à 18:59