Métodos de iteração de string em javascript

Métodos de iteração de string em javascript

Em JavaScript, um iterador de string é um método que permite atravessar os caracteres presentes em uma string. Utilizando o iterador JavaScript String, habilitamos a string adicionada em nosso código para definir seu comportamento de iteração personalizada. Para criar um iterador de string, você pode usar o javascript embutido “string @@ método iterador”Ou opte pelo iterador de string definido pelo usuário, que pode ser criado com a ajuda do“Geradores”.

Este artigo discutirá os métodos de iteração de strings em JavaScript. Além disso, os exemplos relacionados à string @@ Método Iterator e Javascript Gerators também serão demonstrados. Então vamos começar!

String @@ Método ITERATOR EM JAVASCRIPT

O método de iteração de string no JavaScript permite que você itine sobre a string adicionada em seu programa. Você pode tornar qualquer string iterável implementando o “@@ iterator”Método. A corda "@@ iterator”O método retorna um objeto de iterador que itera sobre todo o código apontado para a string adicionada.

O "String [@@ iterator]”O método é uma propriedade JavaScript embutida de uma string. Ligando para o “@@ iterator”Propriedade da String, você pode criar um iterador de string e no lugar de“@@ iterator,"Você tem que utilizar o"Símbolo.iterador”Como constante.

Sintaxe do método do iterador de string

var iterator = str [símbolo.iterator] ();

Aqui, "iterador”É o nome para o nosso iterador de cordas, e a string que precisa ser iterada é representada como“str”.

Usando String @@ Método ITERATOR COM NEXT ()

No seu código JavaScript, você pode obter seu objeto ITERATOR STRING usando o método "Next ()". O método "Next ()" gera as chaves "Valor" e "feito", que compreende um valor booleano. A chave do valor contém o valor da chave atual. A tecla feita indica que, se o valor for buscado ou não, com o "verdadeiro e falso" valor, onde “verdadeiro”Representa que o processo de iteração está terminado e“falso”Indica que existem mais valores para a iteração.

Agora, vamos conferir alguns exemplos JavaScript relacionados à string @@ Método ITERATOR.

Exemplo 1: Usando String @@ Iterator Método sem loop

Este exemplo mostrará como usar o método da string @@ iterator em seu programa JavaScript para iterar uma string específica. Para esse fim, antes de tudo, nós faremos de teria 'Mn'Como seu valor:

var str = 'mn';

Na próxima etapa, criaremos um iterador de string para o nosso “str" corda:

var iterator = str [símbolo.iterator] ();

Se você não quiser usar loops para a iteração, precisa invocar o “próximo()”Método de acordo com o comprimento da sua corda. Por exemplo, vamos executar o “iterador.próximo()”Método três vezes. Nas duas primeiras vezes, o “feito”O valor retornará falso e, quando invocarmos o método especificado pela terceira vez, ele retornará“verdadeiro”Como a iteração é concluída e nenhum valor é deixado para iterar:

console.log (iterador.próximo()); // value: "m", feito: false
console.log (iterador.próximo()); // value: "n", feito: false
console.log (iterador.próximo()); // value: indefinido, feito: true

Dê uma olhada no código fornecido e em sua saída:

Exemplo 2: Usando String @@ Iterator Método com Loop

Você também pode usar "rotações”Para lidar com a tarefa repetida de iteração de string. Quero saber como? Se sim, siga o exemplo abaixo do gol.

Em primeiro lugar, vamos definir uma string “str”Para o qual queremos criar uma string“iterador”:

const str = 'mnm';
const iterator = str [símbolo.iterator] ();

Em seguida, atribuiremos o valor do “iterador.próximo()”Função para o nosso“THECAR" variável:

Deixe thechar = iterador.próximo();

Então, vamos adicionar um simples “para loop,”Que executará o iterador de acordo com a propriedade de comprimento da string“str.comprimento”. Para cada iteração do loop for, o valor da chave e o valor feito serão exibidos na janela do console, e o ““THECAR”Em seguida, passará para a próxima iteração da string:

para (vamos i = 0; i < str.length ;i++)
console.Log (Thechar.Valor, theChar.feito);
theChar = iterador.próximo();

Aqui está a aparência completa do exemplo fornecido junto com sua saída:

Exemplo 3: Usando String @@ Iterator Método com… de Loop

Usando o loop for… do loop, você pode utilizar o método @@ iterator para iterar os dados da string. Para cada iteração para o loop, você deve ligar para o “Método seguinte ().valor”Para o objetivo da iteração.

Por exemplo, definimos uma string simples com “Mnm”Como seu valor em nosso programa JavaScript:

const str = 'mnm';

Na próxima etapa, criaremos um iterador de string para o nosso adicionado “str" corda:

const iterator = str [símbolo.iterator] ();

Depois disso, atribuiremos o valor do iterador ao “THECAR”Variável, que itera seu valor usando o“próximo()”Método no loop for:

const iterator = str [símbolo.iterator] ();

Por fim, você pode adicionar o “para de”Faça um loop para iterar sobre o“strString da seguinte maneira:

// utilizando o loop for-of
console.log ("iterando com loop for-of:")
para (vamos de STR)

console.log (i)

A imagem abaixo é dada mostra a saída do nosso programa JavaScript:

Geradores em javascript

Os geradores são outra característica útil do JavaScript que permite definir uma função e depois usá -la para criar o string iterator. Este procedimento é menos propenso a erros e oferece uma maneira eficiente de criar iteradores de string.

Sintaxe de geradores

Para usar o gerador em seu programa JavaScript, você deve seguir a sintaxe abaixo:

função* ()
render "caractere1"
render "caractere2"
..

Aqui, "*”Indica que estamos criando uma função anônima. A palavra -chave “colheita”É adicionado para funcionar a execução e retorna o objeto Iterador. Depois de fazer isso, ele retomará novamente sua operação.

Exemplo: Criando o iterador de string definido pelo usuário em JavaScript

No JavaScript, você também pode criar um iterador de string definido pelo usuário, utilizando geradores. Para fazer isso, crie primeiro um “MyIterator”Objeto:

var myIterator = ;

Agora, defina a função do gerador enquanto especifica o ponto em que a execução fará uma pausa com o “colheitaPalavra -chave. Além disso, quando a função do gerador é invocada, um “chamado”A string será mostrada em nossa janela do console:

MyIterator [símbolo.iterator] = function*()
console.log ("chamado");
render "m";
render "n";
rendimento "O";
;
[… MyIterator];

Após esse ponto, todos os valores de campo serão adicionados ao “MyIterator”Objeto:

console.log ("campos adicionados");
console.log (myIterator);

Aqui está a saída que obtivemos ao executar o exemplo acima:

Conclusão

Usando o método e os geradores da string @@, você pode executar facilmente o processo de iteração de string no JavaScript. O método da string @@ iterator implementa o protocolo Iterator, incluindo o método Next (), que retorna os caracteres da coleção com duas propriedades valor. Considerando que os geradores permitem criar um método de iteração de string definido pelo usuário no qual você pode adicionar o ponto de pausa para a iteração de acordo com seus requisitos. Este artigo discutiu métodos de iteração de string em JavaScript. Além disso, os exemplos relacionados à string @@ método e geradores também são demonstrados.