0
votes

Gardez uniquement la fin d'une adresse avec regex dans JavaScript

Je veux garder le début d'une URL et supprimer le reste pour montrer la source. Ce que je fais, donnez-moi une source comme ceci: https: DomainNEDFINÉ / TEST1 / TEST2.HTML Ce que je veux, c'est quelque chose comme ceci: https: domain.com

Et c'est comme ça que j'ai essayé de procéder, je n'ai aucune idée de ce qui ne va pas depuis que j'ai suivi de nombreux exemples:

let linkmodif = link.replace.replace (((/. com. * $ /, ".com") || (/.ca.*$/, ".ca")); laissez Thesource = ($ (ceci) .Find ('dc \\: source'). Texte ()) || linkmodif;

Je suppose que ma regex est fausse. Pourquoi?

EDIT:

Je veux prendre un lien comme celui-ci: http: //app.domain. com / Supprimer / Ceci / Part / et garder uniquement http://app.domain.com


2 commentaires

const URL = nouvelle URL (myURL); $ {url.protocol} $ {url.hostname} ``


"Quelque chose comme ça" est difficile à faire une regex, s'il vous plaît fournir l'URL complète et la production attendue


3 Réponses :


0
votes

Problème est l'expression donnée à remplacer () compare deux états et renvoie la première valeur évaluée à la valeur de la véracité: xxx

donc, voici une solution rapide: xxx

ne peut pas dire si le reste du code JQuery (ligne 2) fonctionne bien sans que vous montrez plus de code.


1 commentaires

Je veux prendre un lien comme celui-ci: app.domain.com/delete/this/part et seulement garder app.domain.com



0
votes

Vous pouvez faire comme ça. Votre problème n'est pas clair, mais j'espère que cela fonctionnerait pour vous xxx

Modifier xxx


2 commentaires

Je veux prendre un lien comme celui-ci: app.domain.com/delete/this/part et seulement garder app.domain.com


@StTH J'ai apporté les modifications, j'oublie d'ajouter le protocole, s'il vous plaît jeter un oeil



0
votes
var link = 'https://example.com/blah';
var tmp = link.match(/https?:\/\/[^\/\?#]*/);
if(tmp) console.log('found '+tmp[0]);

0 commentaires