Je souhaite supprimer la www.
partie " " du début d'une chaîne d'URL
Par exemple dans ces cas de test:
par
exemple →
par exemple www.test.com
→ test.com
par exemple → (s'il n'existe pas)www.testwww.com
testwww.com
testwww.com
testwww.com
Dois-je utiliser Regexp ou existe-t-il une fonction intelligente?
javascript
string
Lupo
la source
la source
www.com
va être terriblement triste de toutes ces réponses.Réponses:
Cela dépend de ce dont vous avez besoin, vous avez plusieurs choix, vous pouvez faire:
la source
slice()
est légèrement plus rapide, il s'agit dans 99,9% des scénarios d'une optimisation prématurée et non pertinente. L'écriturereplace(/^www\./,"")
est un code clair et auto-documenté.Oui, il existe une RegExp mais vous n'avez pas besoin de l'utiliser ou de toute fonction "intelligente":
la source
Si la chaîne a toujours le même format, un simple
substr()
devrait suffire.la source
testwww.com
→twww.com
= FAILtestwww.com
→www.com
= FAIL"Soit manuellement, comme
ou utilisez simplement
.replace()
:la source
Vous pouvez surcharger le prototype String avec une fonction removePrefix:
usage:
la source
removePrefix
sur laString
classe), à l'inverse il est assez pratique de simplement appeler.removePrefix
. C'est à vous.Essayez ce qui suit
la source
Vous pouvez couper l'url et utiliser response.sendredirect (nouvelle url), cela vous amènera à la même page avec la nouvelle URL
la source
Autrement:
la source