Métodos do tipo de dado string


Busca de caracteres com Regex

Método: match()

Retorna todos os caracteres que correspondem à expressão regular passada como argumento no método match().

let texto = "Um texto";
 
console.log(texto.match(/[a-z]/g)); // [ 'm', 't', 'e', 'x', 't', 'o' ]

A expressão regular /[a-z]/g é utilizada para buscar todos os caracteres em minúsculo na string.

Retorna a posição do primeiro caractere que corresponde à expressão regular passada como argumento no método search().

let texto = "Um texto";
 
console.log(texto.search(/[a-z]/)); // 1

Método: replace()

Substitui uma string ou caractere por outra string ou caractere. Este método aceita expressões regulares ou strings como argumentos.

let texto = "Um texto";
 
console.log(texto.replace("Um", "Outro")); // Outro texto
console.log(texto.replace(/Um/, "Outro")); // Outro texto
let texto = "O rato roeu a roupa do rei de roma.";
 
console.log(texto.replace(/r/, "#")); // O #ato roeu a roupa do rei de roma.
console.log(texto.replace(/r/g, "#")); // O #ato #oeu a #oupa do #ei de #oma.

Método: split()

Separa uma string em um array a partir de um delimitador (argumento do método).

const name = "João da Silva";
const names = name.split(" ");
 
console.log(names);
// [ 'João', 'da', 'Silva' ]

O delimitador passado no método split é o espaço neste caso.

Método: length()

Retorna o tamanho da string (número de caracteres).

let texto = "O rato roeu a roupa do rei de roma.";
 
console.log(texto.length); // 35

Método: slice()

Retorna um trecho da string.

Nota

O método substring() tem a mesma função do slice(), mas não aceita valores negativos.

//                    1111111
//           0123456789012345
let texto = "Um texto simples";
 
console.log(texto.slice(3, 7)); // text
console.log(texto.slice(3, 8)); // texto

O índice passado no parâmetro end não pertence ao intervalo da string a ser cortado.

//                    1111111
//           0123456789012345
let texto = "Um texto simples";
 
console.log(texto.slice(-7)); // simples
console.log(texto.slice(texto.length - 7)); // simples
//                    11111111
//           01234567890123456
let texto = "Um texto simples.";
 
console.log(texto.slice(-8, -1)); // simples
console.log(texto.substring(texto.length - 8, texto.length - 1)); // simples

Referências