Ich möchte den www.
Teil " " vom Anfang einer URL-Zeichenfolge entfernen
Zum Beispiel in diesen Testfällen:
zB www.test.com
→ test.com
zB www.testwww.com
→ testwww.com
zB testwww.com
→ testwww.com
(falls nicht vorhanden)
Muss ich Regexp verwenden oder gibt es eine intelligente Funktion?
javascript
string
Lupo
quelle
quelle
www.com
wird bei all diesen Antworten furchtbar traurig sein.Antworten:
Abhängig davon, was Sie brauchen, haben Sie mehrere Möglichkeiten:
quelle
slice()
ist etwas schneller, dann ist dies in 99,9% der Szenarien eine irrelevante, vorzeitige Optimierung. Das Schreibenreplace(/^www\./,"")
ist klarer, selbstdokumentierender Code.Ja, es gibt ein RegExp, aber Sie müssen es nicht verwenden oder eine "intelligente" Funktion:
quelle
Wenn die Zeichenfolge immer das gleiche Format hat, sollte eine einfache Zeichenfolge
substr()
ausreichen.quelle
testwww.com
→twww.com
= FAILtestwww.com
→www.com
= FAIL"Entweder manuell, wie
oder einfach benutzen
.replace()
:quelle
Sie können den String-Prototyp mit einer removePrefix-Funktion überladen:
Verwendung:
quelle
removePrefix
in derString
Klasse) kollidiert. Umgekehrt ist es sehr praktisch, einfach aufzurufen.removePrefix
. Es liegt an dir.Versuche Folgendes
quelle
Sie können die URL ausschneiden und response.sendredirect (neue URL) verwenden. Dadurch gelangen Sie zur gleichen Seite wie die neue URL
quelle
Ein anderer Weg:
quelle