Bom dia.
Hoje eu precisei fazer uma expressão regular para eliminar “espaços” nas bordas de uma String, o famos “trim”. Antes de começar a fazer, procurei na internet e vi algo do tipo:
String.prototype.trim = function() {
return this.replace( /^\s+|\s+$/g, "");
Achei isso estranho. Pois aparentemente ele só trata espaços. O que acontece com outros caractes, como retorno, tabs e etc? Para resolver o problema substitui por:
String.prototype.trim = function() {
return this.replace( /^\W+|\W+$/g, "");
Alguém, mais sábio em JavaScript, vê algum problema nesta implementação? Estou perguntando isso, pq vejo que tudo quanto é site implementa da maneira anterior.
Abs!