0
votes

Obtenir le répertoire avec ou sans traction slash d'une URL?

Voici mon code actuel: xxx

lorsque je vais à http://example.com/12345/ , puis subidal est égal à 12345 .

mais quand je vais à http://example.com/12345 , alors subid est vide .

Comment puis-je faire ce travail avec ou sans la barre oblique de fuite?


0 commentaires

5 Réponses :


-1
votes

Si vous souhaitez extraire la dernière partie de la chaîne, vous pouvez utiliser

 loc.split('/').filter( path => !path).pop();


3 commentaires

Cela le brisera ensuite de la manière opposée. Maintenant, lorsque vous allez à http://example.com/12345/ , alors subid est vide.


donc toujours d'abord couper le dernier / puis appliquer


Comment je fais ça?



-1
votes

Vous pouvez profiter d'une fonction intégrée URL xxx

Celui qui cherche le dernier segment ne peut que l'utiliser fonction xxx

pour les vieux navigateurs xxx


4 commentaires

il échoue quand il y a / x / y / z


@diecho j'ai suggéré de fonder ses exigences. Merci de me le faire savoir.


Ceci n'est pas supporté par IE. Juste pour que tu saches. Caniuse.com/#search=url


@Nate Merci de me laisser savoir, a mis à jour la réponse :-)



1
votes

Si vous envisagez RegEx, xxx

test avec différents cas xxx


1 commentaires

pathname n'est pas une URL complète avec schéma et domaine.



0
votes

Essayez celui-ci. XXX


0 commentaires

0
votes

Tant de surennes et de code qui ne fonctionne pas dans les navigateurs plus âgés d'autres réponses. C'est aussi simple que ceci: xxx

Vous pouvez attribuer le résultat de correspondant à une autre variable et ajoutez plus de groupements au regex si vous devez également capturer d'autres segments. .


0 commentaires