Tipo de dado string
O tipo de dado string
em JavaScript é utilizado para representar sequências de caracteres. Essas sequências podem incluir letras, números, espaços e caracteres especiais.
Template Strings (Interpolação de Strings)
As template strings são uma maneira elegante de concatenar strings em JavaScript. Elas permitem a interpolação de variáveis diretamente na string, facilitando a concatenação e leitura do código.
console.log(`'Luiz' "Otávio"`); // 'Luiz' "Otávio"
Além disso, as template strings aceitam aspas simples e duplas dentro da mesma string sem a necessidade de escapar os caracteres.
Caractere Escape (\
)
O caractere de escape (\
) em strings é utilizado para ignorar o caractere que o sucede. Algumas combinações comuns incluem:
\'
: citação simples\"
: citação dupla\\
: barra invertida\n
: nova linha\b
: backspace (espaço)\t
: TAB (espaçamento)\f
: feed de formulário\v
: guia vertical\0
: caractere nulo
let texto = 'um "texto"';
console.log(texto); // um "texto"
O caractere de escape \"
é frequentemente utilizado para escrever um JSON dentro de uma string.
Índices em uma string
Uma string é considerada um array de caracteres, onde cada caractere possui um índice. A contagem dos índices começa a partir de 0. Portanto, o primeiro caractere tem índice 0, o segundo tem índice 1, e assim por diante.
let texto = "um texto";
console.log(texto); // um texto
console.log(texto[4]); // t
console.log(texto[50]); // undefined
console.log(texto[-1]); // undefined
console.log(texto.charAt(6)); // x
O método charAt()
pode ser usado para acessar um caractere em uma posição específica.
Operações com string
Operações com strings incluem métodos como concat()
, que concatena strings, e o uso do operador +
para a mesma finalidade.
let texto = "um texto";
console.log(texto.concat(" simples")); // um texto simples
console.log(texto + " simples"); // um texto simples
console.log(`${texto} simples`); // um texto simples
Além disso, métodos como indexOf()
e lastIndexOf()
são utilizados para encontrar a posição de uma substring dentro de uma string.
let texto = "um texto";
console.log(texto.indexOf("um")); // 0
console.log(texto.indexOf("Um")); // -1
console.log(texto.indexOf("t", 5)); // 6
console.log(texto.indexOf("u", 3)); // -1
console.log(texto.lastIndexOf("o")); // 7
console.log(texto.lastIndexOf("o", 3)); // -1
No exemplo acima, indexOf()
retorna a posição da substring “um” na string texto
. Se a substring não for encontrada, o método retorna -1. O método lastIndexOf()
faz a mesma busca, mas começa do final da string em direção ao início.