Maison > interface Web > js tutoriel > Comment extraire la racine du nom d'hôte d'une URL sans expressions régulières ?

Comment extraire la racine du nom d'hôte d'une URL sans expressions régulières ?

DDD
Libérer: 2024-11-14 21:31:02
original
758 Les gens l'ont consulté

How to Extract Hostname Root from a URL Without Regular Expressions?

Extraire la racine du nom d'hôte d'une URL sans expressions régulières

Dans la quête pour isoler la racine d'une URL d'une chaîne de texte, il existe une technique intelligente qui contourne les inefficacités de performances souvent critiquées des expressions régulières. Cette méthode exploite les capacités cachées d'un simple élément d'ancrage HTML.

Solution :

  1. Créez un élément d'ancrage HTML :
  2. Définissez l'attribut href de l'élément sur l'URL en question.
  3. La propriété hostname de l'élément d'ancrage contiendra désormais le domaine racine souhaité, par exemple "www.example.com".

Exemple :

Pour démontrer, considérons la fonction suivante :

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}
Copier après la connexion

En utilisant cette fonction, nous pouvons extraire la racine du domaine à partir de n'importe quelle URL donnée comme ceci :

url_domain("http://www.example.com/12xy45") // "www.example.com"
url_domain("http://example.com/random") // "example.com"
Copier après la connexion

Cette méthode offre une solution simple et efficace pour extraire les racines du nom d'hôte, contournant les inconvénients perçus associés aux expressions régulières dans de tels scénarios.

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