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

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

Mary-Kate Olsen
Libérer: 2024-12-13 12:53:10
original
547 Les gens l'ont consulté

How Can I Efficiently Extract the Hostname and Path from a URL in JavaScript?

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

L'analyse d'une URL pour séparer le nom d'hôte et le chemin est une opération courante dans le développement Web. En JavaScript, plusieurs approches peuvent accomplir cette tâche. Explorons quelques-uns d'entre eux avec des exemples spécifiques.

Approche moderne : utilisation du constructeur d'URL

Le constructeur d'URL est un moyen moderne et efficace d'analyser les URL. Il génère un objet avec des propriétés telles que le nom d'hôte, le chemin d'accès et autres. Par exemple, étant donné l'URL :

var a = "http://example.com/aa/bb/"
Copier après la connexion

Nous pouvons l'analyser à l'aide du constructeur d'URL :

const parsedURL = new URL(a);
console.log(parsedURL.hostname); // "example.com"
console.log(parsedURL.pathname); // "/aa/bb"
Copier après la connexion

Remarque : Le nom d'hôte inclut uniquement le domaine sans le port, tandis que la propriété hôte comprend les deux.

Alternative Approches

Regex :

L'utilisation d'expressions régulières peut également analyser les URL. Voici un exemple :

const regex = /^(?:https?:\/\/)?(?:www\.)?([^\/\n]+)(?:\/(.*))?$/;
const match = regex.exec(a);
console.log(match[1]); // "example.com"
console.log(match[2]); // "/aa/bb"
Copier après la connexion

Objet Location :

L'objet Location permet d'accéder aux propriétés liées aux URL dans un environnement de navigateur.

const parsedURL = window.location;
console.log(parsedURL.hostname); // "example.com"
console.log(parsedURL.pathname); // "/aa/bb"
Copier après la connexion

L'approche à choisir dépend des exigences spécifiques et de l'environnement. L'utilisation du constructeur d'URL est généralement recommandée pour les applications JavaScript modernes, tandis que l'objet regex ou Location peut convenir à la prise en charge héritée ou dans des situations spécifiques.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal