Quero remover a www.
parte " " do início de uma string de URL
Por exemplo, nestes casos de teste:
por
exemplo →
por exemplo www.test.com
→ test.com
por exemplo → (se não existir)www.testwww.com
testwww.com
testwww.com
testwww.com
Preciso usar o Regexp ou há uma função inteligente?
javascript
string
Lupo
fonte
fonte
www.com
ficará terrivelmente triste com todas essas respostas.Respostas:
Depende do que você precisa, você tem algumas opções que pode fazer:
fonte
slice()
é ligeiramente mais rápido, isso é em 99,9% dos cenários uma otimização irrelevante e prematura. Escreverreplace(/^www\./,"")
é um código claro e autodocumentado.Sim, existe um RegExp, mas você não precisa usá-lo ou qualquer função "inteligente":
fonte
Se a string tem sempre o mesmo formato, um simples
substr()
deve ser suficiente.fonte
testwww.com
→twww.com
= FALHAtestwww.com
→www.com
= FALHA"Tanto manualmente, como
ou apenas use
.replace()
:fonte
Você pode sobrecarregar o protótipo String com uma função removePrefix:
uso:
fonte
removePrefix
naString
aula), por outro lado é bastante conveniente apenas chamar.removePrefix
. Você decide.Tente o seguinte
fonte
Você pode cortar o url e usar response.sendredirect (novo url), isso o levará para a mesma página com o novo url
fonte
Outra maneira:
fonte