Filtrar seqüências de caracteres em matriz com base no conteúdo

Filtrar seqüências de caracteres em matriz com base no conteúdo

Na programação JavaScript, filtrar seqüências de caracteres em uma matriz, dependendo de seu conteúdo, é uma tarefa típica. É comumente usado quando você deseja pesquisar uma coleção de strings e extrair/recuperar apenas aqueles que correspondem a um valor de pesquisa especificado. Para isso, o JavaScript fornece um “filtro()”Método com a colaboração de alguns outros métodos internos, como o“inclui ()”Método.

Este tutorial definirá os métodos para filtrar seqüências de caracteres em uma matriz com base no conteúdo.

Como filtrar as cordas na matriz com base no conteúdo?

Para filtrar as cadeias em uma matriz com base no conteúdo, use os seguintes métodos:

  • Método Filter () com Método IndexOf ()
  • Método filtro () com teste ()
  • Método filtro () com () método)

Método 1: Strings de filtro na matriz com base no conteúdo usando o método "filtro ()" com o método "indexOf ()"

Use o "filtro()”Método com o“índice de()”Método para filtrar seqüências de caracteres em uma matriz com base no conteúdo. O "filtro()”. ““índice de()”Diz a posição de um elemento se existir. Se o valor fornecido não for encontrado, ele dá “-1”. Ele gera a localização ou índice da primeira ocorrência/instância de um valor específico. Quando a string em uma matriz corresponde ao início da string direcionada/pesquisada, ela dá “0”.

Sintaxe

Use a sintaxe fornecida para o método indexOf ():

indexOf (pesquisado)

Exemplo

Crie uma variedade de idiomas chamados “variedade”:

var Array = ["Java", "JavaScript", "Nó.JS "," Angular.js "];

Crie uma variável “contente"Que armazena uma string de pesquisa"Java”:

var content = 'java';

Ligar para "filtro()”Método com o“índice de()”Método para filtrar as cordas de uma matriz que corresponde à string“Java”:

var filtrado = matriz.filtro (função (str)
retornar str.indexOf (content) === 0;
);

Por fim, imprima a variedade resultante de strings que correspondem à string pesquisada:

console.log (filtrado);

Saída

Método 2: Strings de filtro na matriz com base no conteúdo usando o método "filtro ()" com o método "test ()"

Para filtrar as cordas em uma matriz, você pode usar o “filtro()”Método com o“teste()”Método. ““teste()”O método é um método de expressão regular que procura uma string para um determinado padrão e fornece um valor booleano que indica se o padrão foi encontrado ou não. Ele gera "verdadeiro" se o padrão fornecido for comparado/encontrado de outra forma, ele retorna "falso”.

Sintaxe

Siga a sintaxe dada para o “teste()”Método:

padrão.teste (string)

Exemplo

Armazene a string pesquisada como uma expressão regular ou regex em uma variável “contente”:

var content = /js /;

Invoque o “filtro()”Método com o“teste()”Método para filtrar as cordas de uma matriz que corresponde à string“JS”:

var filtrado = matriz.filtro (função (str)
retornar conteúdo.teste (str);
);

Por fim, imprima as cordas correspondentes em uma matriz no console:

console.log (filtrado);

A saída exibe as cordas que contêm “JS”:

Método 3: Filter strings na matriz com base no conteúdo usando o método "filtro ()" com o método "inclui ()"

Outra maneira de filtrar as cordas em uma matriz baseada no conteúdo é o “inclui ()”Método com o“filtro()”Método. O método inclui () dentro do método filtro () pode verificar se uma matriz inclui uma string com uma string/valor pesquisada e incluí -lo na nova matriz somente se ele fizer. O método inclui () fornece o “verdadeiro" ou "falso”Com base na existência do elemento.

Sintaxe

A sintaxe a seguir é utilizada para o método inclui ():

Inclui (pesquisado)

Exemplo

Armazene a string “Roteiro"Na variável"contente”Como uma string pesquisada:

var content = 'script';

Verifique se a matriz contém uma string com a string pesquisada usando o “inclui ()”Método com o“filtro()”Método:

var filtrado = matriz.filtro (função (str)
retornar str.inclui (conteúdo);
);

Agora, exiba a variedade resultante de strings:

console.log (filtrado);

A saída indica que existe uma string em uma matriz que contém o conteúdo "Corda”:


Fornecemos todas as instruções necessárias relevantes para as cadeias de filtragem em uma matriz com base no conteúdo do JavaScript.

Conclusão

Para filtrar seqüências de caracteres em uma matriz com base no conteúdo, use o “filtro()”Método com o“índice de()”Método,“teste()”Método, ou“inclui ()”Método. ““índice de()”O método é usado para localizar a posição ou índice dos elementos. O "teste()”Método e“inclui ()”O método verifica se o valor ou string pesquisado especificado está incluído na string/matriz. Este tutorial demonstrou os métodos para filtrar seqüências de caracteres em uma matriz com base no conteúdo.