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.
Método: search()
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 doslice()
, 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