Quiero eliminar el "www.
" del principio de una cadena de URL.
Por ejemplo, en estos casos de prueba:
p.
ej. →
p. ej. www.test.com
→ test.com
p. ej. → (si no existe)www.testwww.com
testwww.com
testwww.com
testwww.com
¿Necesito usar Regexp o hay una función inteligente?
javascript
string
Lupo
fuente
fuente
www.com
va a estar terriblemente triste con todas estas respuestas.Respuestas:
Depende de lo que necesite, tiene un par de opciones, puede hacer:
fuente
slice()
es un poco más rápido, en el 99,9% de los escenarios se trata de una optimización prematura e irrelevante. La escriturareplace(/^www\./,"")
es un código claro y autodocumentado.Sí, hay una expresión regular, pero no es necesario utilizarla ni ninguna función "inteligente":
fuente
Si la cadena tiene siempre el mismo formato, un simple
substr()
debería ser suficiente.fuente
testwww.com
→twww.com
= FAILtestwww.com
→www.com
= FAIL"O manualmente, como
o simplemente usa
.replace()
:fuente
Puede sobrecargar el prototipo String con una función removePrefix:
uso:
fuente
removePrefix
en laString
clase), a la inversa, es bastante conveniente simplemente llamar.removePrefix
. Tu decides.Prueba lo siguiente
fuente
Puede cortar la URL y usar response.sendredirect (nueva URL), esto lo llevará a la misma página con la nueva URL
fuente
De otra manera:
fuente