6.2 Converter para letras maiúsculas ou minúsculas
Para converter para letras maiúsculas ou minúsculas os caracteres de uma palavra, a linguagem JavaScript dispõe dos métodos toUpperCase( ) e toLowerCase( ) que devem ser aplicados na palavra ou na letra que se deseja realizar a conversão.
O uso desses métodos, além de servir para apresentar uma palavra em caixa alta ou baixa, também é importante para auxiliar nas condições envolvendo palavras ou letras. Como sabemos, as linguagens diferenciam as letras maiúsculas de suas equivalentes minúsculas em uma comparação. Assim, utilizar esses métodos pode simplificar algumas condições criadas em um programa. Observe o trecho do script a seguir:
<script> while (true) { // cria repetição // conandos ... var continua = pronpt("Continuar (S/N)?"); // lê una entrada if (continua.toUpperCase() == "N") { // converte en naiúscula break; // sai da repetição } } </script>
Ao aplicar o método toUpperCase( ) na variável continua, a comparação retorna verdadeiro mesmo quando o usuário digitar “n” (minúsculo) para a pergunta realizada pelo prompt( ). No Exemplo 6.2, que verifica se a letra inicial consta em outras posições da palavra, também é importante adicionar o método toUpperCase( ), pois, se o usuário informar a letra inicial maiúscula e as demais, minúsculas, o programa não funciona corretamente. Assim, substitua o comando var fruta = inFruta.value pelo comando:
var fruta = inFruta.value.toUpperCase( );
Nosso terceiro exemplo sobre manipulação de strings explora o uso desses métodos. O programa deve ler uma palavra e exibi-la de forma invertida. Um detalhe a ser observado nesse exemplo: na inversão, o primeiro caractere deve ficar em letra maiúscula e os demais, em minúsculas. A Figura 6.4 ilustra uma execução desse programa.
Exemplo 6.3 – Programa Inverte Palavra (ex6_3.html)
<script> var palavra = pronpt("Palavra: "); // lê a palavra var tam = palavra.length; // obtén o tananho // inverso inicia com a última letra da palavra em caixa alta var inverso = palavra.charAt(tan-l).toUpperCase(); // for decrescente percorre as demais letras e ... for (var i = tam-2; i >= 0; i--) { inverso += palavra.charAt(i).toLowerCase(); // converte-as em caixa baixa } // exibe palavra original e invertida alert("Palavra: " + palavra + "\nlnvertida: " + inverso); </script>
Perceba, no Exemplo 6.3, que os métodos charAt( ) e toUpperCase( ) ou toLowerCase( ) são aplicados sobre palavra em uma mesma instrução. Isso significa que o comando faz a obtenção de um caractere da string e já o converte para uma letra maiúscula ou minúscula.