Há muitos lugares onde precisamos usar trim em JavaScript, mas o JavaScript não tem uma função ou método de trim independente para usar, então precisamos escrever uma função de trim nós mesmos para atingir nosso propósito.
Opção um:
Chamado em modo protótipo, ou seja, na forma de obj.trim(), este método é simples e amplamente utilizado. É definido da seguinte forma:
<script language="javascript">.
/**
* Exclua espaços em ambas as extremidades
*/
String.prototype.trim=função()
{
return this.replace(/(^s*)|(s*$)/g, ”);
}
/**
* Exclua o espaço à esquerda
*/
String.prototype.ltrim=função()
{
return this.replace(/(^s*)/g,”);
}
/**
*Exclua o espaço à direita
*/
String.prototype.rtrim=função()
{
return this.replace(/(s*$)/g,”);
}
</script>
Os exemplos de uso são os seguintes:
<script type="text/javascript">
alerta(document.getElementById('abc').value.trim());
alerta(document.getElementById('abc').value.ltrim());
alert(document.getElementById('abc').value.rtrim());
</script>
Opção dois:
Chamado em modo ferramenta, ou seja, na forma de trim(obj), este método pode ser utilizado para necessidades especiais de processamento e é definido da seguinte forma:
<script type="texto/javascript">
/**
* Exclua espaços em ambas as extremidades
*/
função trim(str)
{
return str.replace(/(^s*)|(s*$)/g, ”);
}
/**
* Exclua o espaço à esquerda
*/
funçãoltrim(str)
{
return str.replace(/(^s*)/g,”);
}
/**
*Exclua o espaço à direita
*/
funçãortrim(str)
{
return str.replace(/(s*$)/g,”);
}
</script>
Os exemplos de uso são os seguintes:
<script type="text/javascript">
alert(trim(document.getElementById('abc').value));
alert(ltrim(document.getElementById('abc').value));
alert(rtrim(document.getElementById('abc').value));
</script>