Trim não existe no Internet Explorer ?

Sempre usei TRIM na programação para remover os espaços que aparecem antes ou depois de uma STRING, por exemplo, caso uma string tenha o valor ” a “, ao ser usado a função, ou método Trim, será removido os espaços antes e depois e o novo valor será “a”. Assim como em toda programação no javascript funciona da mesma maneira, mas nem todos os browsers conseguem processá-lo.

Fiz o exemplo abaixo, conteúdo do arquivo teste.html:

<html>
<body>

<script>
function trimTeste(valor){
	alert('>' + valor.trim() + '<') ;
}
</script>

<input type="button" value="teste" onclick="trimTeste('                      a  ')">

</body>
</html>

Coloquei um alerta com “>” e “<“, para identificar os espaços, no começo e no fim da String. Se este exemplo for rodado no FireFox ou no Google Chrome, ele funcionará perfeitamente.
Já no conhecido Internet Explorer, no meu caso versão 8, ele não reconhece a função Trim. Como resolver este problema?
A melhor solução que encontrei foi usar o seguinte código entre a tag Script

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
  }
}

Nesse código ele checa se o objeto String possui a função Trim em seu browser, caso não tenha, ela criará o Trim, uma função substituindo os espaços por vazio, e nosso código ficou assim:

<html>
<body>

<script>
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

function trimTeste(valor){
	alert('>' + valor.trim() + '<') ;
}
</script>

<input type="button" value="teste" onclick="trimTeste('                      a  ')">

</body>
</html>

Agora faça o teste novamente no IE. Problema foi resolvido !

2 comentários em “Trim não existe no Internet Explorer ?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blue Captcha Image
Atualizar

*

Facebook

Get the Facebook Likebox Slider Pro for WordPress
WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera