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)); // xO 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 simplesAlé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)); // -1No 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.