Entfernen der http oder https einer JavaScript-Zeichenfolge

8

Ich habe die folgenden Zeichenfolgen

%Vor%

Wie entferne ich http:// oder https:// ?

    
Trace 22.10.2010, 18:22
quelle

10 Antworten

22

Versuchen Sie es mit:

%Vor%     
ncardeli 22.10.2010, 18:28
quelle
4
%Vor%

zum Parsen von Links ohne http / https verwenden Sie dies:

%Vor%     
Bick 22.10.2010 18:25
quelle
2
%Vor%

Anstelle von .substr() können Sie auch .slice() oder .substring() . Sie werden alle das gleiche Ergebnis in dieser Situation produzieren.

%Vor%

BEARBEITEN: Es scheint, als ob sich die Anforderungen der Frage in einem Kommentar unter einer anderen Antwort geändert haben.

Wenn möglicherweise nicht ist ein http:// in der Zeichenfolge, dann tun Sie dies:

%Vor%     
user113716 22.10.2010 18:27
quelle
2

Diese Antwort erweitert einige der obigen Antworten, http:// , https:// , oder // , was ebenfalls üblich ist.

Danke für die obigen Antworten, die mich dazu geführt haben!

%Vor%

Hier ist ein Link zu einem Codepen .

    
yowainwright 21.12.2017 23:49
quelle
1

Entfernen Sie das Protokoll von einer URL:

%Vor%

Funktioniert mit jedem Protokoll, ftp, http, gopher, nntp, telnet, wais, datei, prospero ... alles, was in RFC 1738 spezifiziert ist, mit Ausnahme von denen ohne // in ihnen (mailto, news).

    
Evgeny 21.06.2011 15:20
quelle
0

Wenn Sie keine anderen doppelten Schrägstriche als das Protokoll verwenden, können Sie Folgendes tun:

%Vor%     
UpTheCreek 12.11.2015 21:27
quelle
0

Sie können HTMLHyperlinkElementUtils von DOM verwenden:

%Vor%

Von HTMLHyperlinkElementUtils auf MDN :

a.hostname , beispiel.com
a.host , beispiel.com:3000
a.pathname , / foo / bar .html
a.search , ? a = 1 & amp; b = 2
a.hash , #goo
a.username , a.password , a.port , usw.

    
ilyaigpetrov 10.04.2016 08:52
quelle
0

Bitte beachten Sie, dass in echten Webseiten geerbtes Protokoll // eine gängige Praxis ist Ссылка .

Also schlage ich vor, dass regexp auch diesen Fall abdeckt:

/^\/\/|^https?:\/\//

(Sie können es optimieren)

    
Dan 07.11.2016 10:25
quelle
0

Javascript-Nutzung der Split-Funktion liefert auch die Lösung. Super !!!

%Vor%     
spacedev 11.04.2017 06:55
quelle
0

Sie können den URL () -Konstruktor verwenden. Es wird Ihre URL-Zeichenfolge analysieren und es wird einen Eintrag ohne Protokoll geben. Also weniger Kopfschmerzen mit Regexps:

%Vor%

Obwohl URL() ein Protokoll auslässt, bleibt www part übrig. In meinem Fall wollte ich auch diesen Subdomain-Teil loswerden, musste also trotzdem auf .replace() zurückgreifen.

%Vor%     
Green 28.10.2017 05:42
quelle

Tags und Links