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.comtestwww.comtestwww.comtestwww.com
¿Necesito usar Regexp o hay una función inteligente?
javascript
string
Lupo
fuente
fuente

www.comva 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
removePrefixen laStringclase), 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