Je ne peux pas comprendre comment tout dépasser et garder le nom du site uniquement.
donné: p> Comment obtiendrais-je " ne pas familier avec regex. p> p> Exemple code> "? p>
3 Réponses :
Vous pouvez obtenir le domaine p> www.example.com code>, donc si nous appliquons .split ('.') code> sur lui puis il retournera un tableau ['www', "exemple", "com '] code>, en utilisant [1] code> je prends le Exemple Strong> Partie seulement, espérons qu'il aide :) var url = "https://www.abc.example.it/wp-json/wp/v2/posts?per_page=50&status=publish";
var subdomain = (new URL(url)).hostname.split('.')[1];
var domain = (new URL(url)).hostname.split('.')[2];
console.log(subdomain, domain)
Je vois, alors avec le nom d'hôte, vous obtenez uniquement le www.example.com, alors disez essentiellement obtenir tous les points, pouvez-vous expliquer ce que [1] fait?
Notez que cela ne fonctionnera pas avec une URL contenant un sous-domaine car la scission se produirait après le sous-domaine et non le nom d'hôte.
@ rob.m, [1] code> accède au deuxième index de la matrice qui. Split code> retourne. N'oubliez pas que les index de tableau commencent à 0, pas 1. Le tableau ressemblerait à: [0] => 'www', [1] => 'Exemple', [2] => 'com' code >.
@ Rob.M Edité B> Ma réponse et ajouté une description Comment obtenir l'exemple code> de l'URL
@AlwaysSunny Merci beaucoup, je n'en ai pas besoin pour mon cas, mais qu'en est-il de la commentaires du pain?
@ rob.m édité b> à nouveau mate :) bonne chance
superbe! Merci beaucoup
Checkout L'objet URL: https: //developer.mozilla. org / fr-nous / docs / Web / API / URL
p>
.as-console-wrapper { top: 0; max-height: 100% !important; }ok suis-je correct en disant que fondamentalement cette ligne var hosttokens = hostname.split ('\.'); Dit se débarrasser de tout avant et après le point?
Comme d'autres soulignent, que diriez-vous d'un sous-domaine comme www.example.subdomain.com?
Non, cela signifie séparer la chaîne par ses points. Vous obtiendrez le tableau: ['www', 'exemple', 'il'] code>
@ Rob.m Dans votre cas, vous n'avez pas demandé un évier de cuisine fantaisie. Si vous avez besoin de l'exemple, saisissez le nom d'hôte, divisez-le et saisissez le deuxième jeton.
Oh ok, bien sûr, Split crée un tableau. Fait le sens total. Donc, [1] est fondamentalement l'indice de la matrice en position 1. C'est vrai que je n'ai pas demandé et d'être honnête, je ne le fais pas. Mais juste pour le rendre plus complet pour les futurs utilisateurs, si vous trouvez du temps peut-être une solution pour les sous-domaines serait formidable. Quoi qu'il en soit, merci beaucoup. L'acceptera dès que cela me laissa.
@ Rob.M Dans le deuxième exemple, vous pouvez travailler en arrière pour obtenir les pièces pertinentes.
Essayez ceci;
function getSiteName() {
const fullUrlSplit = window.location.host.split(".");
if (fullUrlSplit[0] !== "www")
return fullUrlSplit[0];
return fullUrlSplit[1];
}
Regardez
emplacement.host code> ouemplacement.hostname code> et éteindre l'extension de domaine@Turnip Oui j'ai regardé cette réponse, mais il utilise l'hôte et ne me donne que le nom seulement Stackoverflow.com/a/6944772 / 1018804
@Taplar selon l'autre commentaire, j'ai regardé l'hôte de Stackoverflow.com/a/6944772/1018804, mais je ne peux pas comprendre comment obtenir le nom réel et non le site wwww
@ Rob.M Lisez la deuxième partie de la réponse acceptée. Ensuite, lisez la deuxième réponse la plus avancée.
@Taplar je ne le fais pas, sinon je n'aurais pas demandé
Jetez un coup d'oeil à string.pototype.substring and string.pototype.substr. Ce sont des méthodes de manipulation de chaîne javascript de base.