Maison > interface Web > js tutoriel > Comment puis-je analyser efficacement les URL en JavaScript pour extraire le nom d'hôte et le chemin ?

Comment puis-je analyser efficacement les URL en JavaScript pour extraire le nom d'hôte et le chemin ?

DDD
Libérer: 2024-12-14 02:42:10
original
923 Les gens l'ont consulté

How Can I Efficiently Parse URLs in JavaScript to Extract Hostname and Path?

Analyse des URL en JavaScript : extraction du nom d'hôte et du chemin

Lorsque vous travaillez avec des URL en JavaScript, il est souvent nécessaire d'extraire des composants spécifiques de la chaîne représentation. Dans ce cas, l'objectif est d'analyser une URL en ses éléments constitutifs, y compris le nom d'hôte (par exemple, "exemple.com") et le chemin (par exemple, "/aa/bb").

Solution moderne

L'approche moderne et standardisée de l'analyse d'URL en JavaScript passe par l'utilisation du constructeur d'URL. Prenons l'exemple suivant :

let a = new URL("http://example.com/aa/bb/");
Copier après la connexion

Ce constructeur renvoie un objet avec les propriétés suivantes :

  • nom d'hôte : "exemple.com"
  • nom de chemin : "/aa/bb"

Remarque :

  • l'hôte inclut à la fois le nom d'hôte et le port (le cas échéant), tandis que le nom d'hôte contient uniquement le domaine .
  • Les URL relatives (sans protocole ni domaine) nécessitent un deuxième argument, l'URL de base, pour une analyse correcte. Par exemple :
let a = new URL("/aa/bb/", location);
Copier après la connexion

Options héritées

  • RegExp : Des expressions régulières peuvent également être utilisées pour extraire le nom d'hôte et chemin, mais cela nécessite une correspondance de modèles complexe.
  • Tag d'ancrage : Création d'un L'élément d'ancrage dans le DOM et l'attribution de l'URL à son attribut href permettent d'accéder aux propriétés du composant telles que le nom d'hôte et le nom de chemin.

Considérations

  • Le moderne Le constructeur d'URL est pris en charge dans la plupart des principaux navigateurs et versions de Node.js.
  • Pour les environnements plus anciens, des méthodes héritées ou des polyfills peuvent être nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal