Javascript Fundamentals - Objeto String #2

November 3, 2016

Continuando nossa conversa sobre o Objeto String, hoje veremos os seguintes métodos:

indexOf(), lastIndexOf(), trim(), repeat() e split().

indexOf()

Método usado para verificar a ocorrência de uma determinada string em outra.

var foo = "Where's Wally?";

// ...onde está o wally?
var bar = foo.indexOf('Wally');

console.log(bar);
> 8

O retorno será a exata posição onde se inicia determinada string. Caso não encontre nada, o retorno será -1. Esse método é case sensitive, não se esqueça disso.

Você pode passar como segundo parâmetro uma posição inicial para a busca ser feita.

lastIndexOf()

Método usado para verificar a última ocorrência de uma determinada string em outra.

var tvshow = 'westworld';

// Qual a última ocorrência do "w"?
var foo = tvshow.lastIndexOf('w');

console.log(foo);
> 4

Semelhante ao método anterior, esse também retorna a exata posição da última ocorrência e é case sensitive.

Você pode passar como segundo parâmetro uma posição inicial para a busca ser feita, lembrando que nesse método a string base é lida do fim para o início.

trim()

Usado para remover os espaços no começo e no final de uma string.

var foo = '   Caue Queiroz         ';

// Removendo os espaços
var bar = foo.trim();

console.log(bar);
> "Caue Queiroz"

repeat()

Usado para repetir uma determinada string.

var horror = "Bloody Mary ";

// Não faça isso na frente do espelho, sério.
var foo = horror.repeat(3);

console.log(foo);
> "Bloody Mary Bloody Mary Bloody Mary"

Passe como parâmetro a quantidade de vezes que quer repetir a string. Importante lembrar que esse é um método novo da linguagem e ainda não funciona no Internet Explorer e no Opera.

split()

Esse método é usado para separar uma string em várias partes.

var series = 'Supernatural Narcos GoT Spartacus';

// Grando um array de series
var arr = series.split(' ');

console.log(arr);
> ["Supernatural", "Narcos", "GoT", "Spartacus"]

Como visto, o retorno será um array com os itens separados.

Passe como parâmetro o que deseja usar para quebrar a string. Nesse exemplo, a cada espaço encontrado a string será quebrada. Mas pode ser qualquer outra coisa, até mesmo uma expressão regular. :)

Você pode passar como segundo parâmetro um limite. A string só será quebrada x vezes, baseada nesse valor.

var series = 'Supernatural Narcos GoT Spartacus';

// Grando um array de series
var arr = series.split(' ', 2);

console.log(arr);
> ["Supernatural", "Narcos"]

Esse post faz parte de uma série. Quer ver as outras postagens? Clique aqui.