Projeto Atual:

Programando Aplicativos com Javascript

14/07/2022

Operações com Texto

 Em Javascript, dados de tipo String também são objetos, e em alguns casos podem ser usados como uma sequência de letras (por exemplo, no comando for ... of).

Veja abaixo algumas propriedades e métodos que você pode usar:

Exemplo                                                    Resultado

nome.lenght                                              Tamanho do texto

nome.toLowerCase()                                Passa todo o texto para letras minúsculas

nome.toUpperCase()                                Passa todo o texto para letras maiúsculas

nome.slice(6, 13)                                      Pedaço do texto entre a posição 6 e a 13

nome.slice(6)                                            Pedaço do texto da posição dada até o fim

nome.CharAt(6)                                        Caractere na posição solicitada como texto

nome.replace("Álvares", "II")                    Substitui parte do texto por outra


Nenhum desses métodos altera o texto original. Um novo objeto é criado com o novo valor, e pode ser usado em uma expressão ou atribuição.

O método replace() encontra a primeira ocorrência do valor do primeiro parâmetro no texto, e substitui pelo valor do segundo parâmetro, retornando o novo texto. Podem-se utilizar expressões regulares no primeiro parâmetro. Por exemplo:

var animais = "pato, gato, porco,";

animais.replace(/o,/g, "a,")     // Substitui todas as ocorrências de "o,"

Note que na expressão regular, não se usam aspas.


Vejamos mais alguns métodos que funcionam com texto:

Método         Exemplo                          Descrição

indexOf()        nome.indexOf("Álvaro")    Retorna a primeira posição em que o fragmento 

                                                                ocorre no texto, ou -1 se não ocorre

endsWith()     frase.endswith("!")            Retorna true se o final do texto é igual ao fragmento

startsWith()    frase.startsWith("Hoje")    Retorna true se o início do texto é igual ao fragmento 

trim()              a = frase.trim()                 Devolve o texto com espaços removidos do início e

                                                               do final.

split()             l = data.split('/')                 Devolve um Array de partes do texto, considerando 

                                                               que o argumento é o separador.


Veja um exemplo melhor sobre o operador split():

var data = "25/12/2020";
var campos = data.split("/");

var dia = campos[0];    // "25"
var mes = campos[1];    // "12"
var ano = campos[2];    // "2020"
Lembra do problema com o ponto e a vírgula nos valores monetários? Como você poderia utilizar o método .replace() para resolver isto?

Próxima

Voltar ao Sumário (Javascript)

Nenhum comentário:

Postar um comentário