comment diviser url pour obtenir le chemin d'url en javascript
J'ai construit un chemin d'url qui pointent vers différents nom d'hôte www.mysite.com
, par exemple, les
var myMainSite = 'www.mymainsite.com' + '/somepath';
donc c'est l'équivalent de www.mymainsite.com/path/path/needthispath/somepath
.
Comment je fais maintenant, c'est comme le code ci-dessous et cela me donne un tas d'indices de l'url dans la console.journal.
var splitUrl = myMainSite.split('/');
de la console.journal ressemble:
0: http://
1: www.
2: mysite.com
3: path
4: path
5: needthispath
6: somepath
et je concat comme splitUrl[5]+'/'+splitUrl[6]
et il ne semble pas jolie du tout.
Donc ma question est comment faire pour split/supprimer l'url de l'emplacement http://www.mymainsite.com/
pour obtenir le chemin d'accès d'url needthispath/somepath
en js? Est-il plus rapide et plus propre façon de faire cela?
- Pouvez-vous essayer ça : document.emplacement.chemin d'accès
- cela ne fonctionne que si l'url est l'URL, il vise à split. Le
I have constructed a url path that are pointing to _different_ hostname
me fait croire le contraire - Ouais, vous avez raison.
- qu'est-ce que vous n'aimez pas avec ma réponse que vous n'avez pas l'accepter? n'était-il pas en expliquant bien?
- oh, je ne cochez pas sûr de savoir pourquoi il n'a pas montré. Ah nvm pourrait être parce que j'aime les autres aussi donc dû attendre quelques secondes.
- ok merci :))
Vous devez vous connecter pour publier un commentaire.
Première solution (URL de l'objet)
La
new URL(url)
objet peut également être utilisé pour (parse, construct, normalise, encode URLs
) et plus.Voir la documentation de l'URL de l'interface sur mozilla mdn
la Prise en charge du navigateur est assez bonne en 2017 (~ 90%, mais pas IE11, ni ci-dessous)
Vous pouvez l'utiliser comme ça.
JS:
Deuxième solution (une sorte de hack)
JS:
Pourquoi vous n'utilisez pas la fonction de répartition et de travailler à partir de là.
La fonction de répartition va briser votre URL pleinement et à partir de là, vous avez juste besoin de regarder pour l'avant-dernier et le dernier éléments.
Voici un exemple:
Vous pouvez utiliser le URL API, même si le soutien est variable.
Sinon, vous pouvez utiliser URI.js.
Les deux vous permettent d'obtenir les différentes parties d'une URL, ainsi que de construire de nouvelles URLs à partir de pièces.