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.

Referências