quarta-feira, 17 de abril de 2002

Removendo espaços iniciais, finais e duplicados em uma string

Uma das coisas que um programador VB sente falta quando vai trabalhar com Javascript é da função trim(), que remove os espaços iniciais e finais de uma string. O código abaixo implementa o método superTrim no objeto String do Javascript, que, além dos brancos iniciais e finais, remove tbém os espaços em branco duplicados dentro de uma string, mediante o uso de expressões regulares.


<script type="text/javascript">


String.prototype.superTrim = superTrim; //Implementa o método superTrim() no objeto String.
function superTrim(){ return( this.replace( /^\s+|\s+$/gi, "" ).replace( /\s{2,}/gi, " " ) ) }


//String com espaços a serem removidos
var strEspacos = " 123   456  78   9  "


document.write( "<xmp>" )
document.write( "[" + strEspacos + "] " + strEspacos.length + " espaços\n" ) // String original


strEspacos = strEspacos.superTrim();
document.write( "[" + strEspacos + "] " + strEspacos.length + " espaços\n" ) // String compactada
document.write( "</xmp>" )


</script>



Esta matéria foi postada originalmente no ASP4Developers por Rubens N. Farias (site), que na época era "pós-graduado em análise de sistemas orientados a objetos, MCP, MCSD, MCAD, MCSD.NET e consultor em TI, além de idealizador do projeto ASP4Developers. Desenvolve sistemas sob medida, focados na satisfação do usuário, com qualidade e custo realista.". Hoje, vai saber...

2 comentários:

Anônimo disse...

[Enviado originalmente em 21/mai/2002 14:48:03]:

Eu criei pros server sides aqui do meu trampo algo do tipo.. so que como coloquei no meu ultimo ( e primeiro ) post.. sou byte-freak = )

String.prototype.trim=function(){
x=this.replace(/

Anônimo disse...

[Enviado originalmente em 21/mai/2002 14:48:17]:

String.prototype.trim=function(){
x=this.replace(/\s/ig,'');
return x;
}