Métodos de pesquisa de string em javascript

Métodos de pesquisa de string em javascript
Durante a programação, o usuário precisa procurar valores específicos em uma string. Esses valores podem ser uma substring ou posição de uma palavra específica na string. Para isso, o JavaScript possui vários métodos que podem ser usados ​​ao pesquisar uma string.

Métodos de pesquisa de string

O JavaScript fornece vários métodos de pesquisa de string, cada um com suas próprias funcionalidades únicas. Cada método serve a um propósito diferente, enquanto alguns também podem ter parâmetros diferentes. Esses métodos são:

  • procurar()
  • substituir()
  • índice de()
  • LastIndexOf ()

Vamos entender cada um deles.

procurar()

Este é um método embutido em JavaScript que permite aos usuários procurar uma palavra específica em uma string. Como resultado, ele retorna a posição dessa palavra.

Sintaxe:

corda.Pesquisar (Valuetosearch)

Aqui, Valuetosearch representa a expressão que precisa ser pesquisada.

Valor de retorno: Um número é retornado que mostra o índice do valor pesquisado na string e, em caso de nenhum resultado, -1 é retornado.

Aqui está um exemplo para uma melhor compreensão:



Olá!! Bem-vindo ao nosso site…


Qual é a posição de "para"? Clique no botão para ver a posição.


Procurar


função searchMethod ()
var str = "Olá!! Bem-vindo ao nosso site… ";
var n = str.pesquisa ("para");
documento.getElementById ("div").inerhtml = n;



Neste método de pesquisa procura a palavra "to" e retorna a posição dele.

Saída:

Bem, o que acontece quando o método de pesquisa é incapaz de encontrar a palavra específica na string. A seguir, o exemplo demonstrar isso:



Olá!! Bem-vindo ao nosso site…


Qual é a posição de "aqui" na string acima? Clique no botão para ver a posição.


Procurar


função searchMethod ()
var str = "Olá!! Bem-vindo ao nosso site… ";
var n = str.procure aqui");
documento.getElementById ("div").inerhtml = n;



Neste exemplo, a palavra "aqui" não está presente na string. É por isso que retornou -1 como uma saída.

Saída:

substituir()

É outro método interno JavaScript que leva dois parâmetros, o primeiro é o valor a ser pesquisado e o segundo parâmetro é o valor que precisa ser substituído no lugar do primeiro valor.

Sintaxe:

corda.Substitua (Valuetosearch, Valuetoreplace)

Aqui, Valuetosearch representa a palavra que precisa ser pesquisada e Valuetoreplace é o novo valor que assumirá a posição de valuetosearch.

Valor de retorno: Uma nova string é retornada com o valor substituído.

Vamos entender isso melhor com um exemplo:



Olá!! Bem-vindo ao nosso site…


Para substituir o "site" por "home", clique no botão.






Nisso, simplesmente substituímos o site da palavra por casa usando o método de substituição.

Saída:

índice de()

Outro método de pesquisa de javascript embutido para string que é sensível ao caso é o método IndexOf () que pesquisa a string e a saída é retornada, que mostra a posição da primeira ocorrência do valor especificado.

Sintaxe:

corda.IndexOf (Valuetosearch)
OU
corda.IndexOf (Valuetosearch, StartingIndex)

Aqui, Valuetosearch representa a palavra que precisa ser pesquisada e StartingIndex é um parâmetro opcional que especifica em que posição a pesquisa precisa ser iniciada. Tem um valor padrão de 0.

Valor de retorno: Ele retorna um número do índice em que o valor é encontrado pela primeira vez e se o valor não for encontrado, retorna -1.

Exemplo:



<

Olá!! Bem-vindo ao nosso site…


Qual é o índice do mundo "L"?


Procurar


função indexOfMethod ()
var str = "Olá!! Bem-vindo ao nosso site… ";
var n = str.indexOf ("L");
documento.getElementById ("div").inerhtml = n;



Isso mostra que teremos o índice onde a letra “L” ocorreu pela primeira vez.

Saída:

Aqui estão mais alguns exemplos para dar uma melhor compreensão do método:

Deixe Str = "Hello World, bem -vindo ao nosso site";
console.log (str.indexOf ("e", 5)); // retorna 14
console.log (str.indexOf ("Welcome")); // retorna -1

Aqui, no primeiro exemplo, a posição foi dada 5, então começou a pesquisar no 5º índice. No segundo exemplo "Welcome" com Capital W foi escrito para a pesquisa. Como é um método sensível ao caso, retornou -1.

Saída:

LastIndexOf ()

Este método JavaScript pesquisa a string inteira e retorna a posição do valor pesquisado onde ocorreu pela última vez. Este método também é sensível ao caso.

Sintaxe:

corda.LastIndexOF (Valuetosearch)
OU
corda.LastIndexOF (Valuetosearch, StartingIndex)

Aqui, Valuetosearch representa a palavra que precisa ser pesquisada e StartingIndex é um parâmetro opcional que especifica em que posição a pesquisa precisa ser iniciada. Se você não mencionar o StartyIndex, o valor padrão é sempre o comprimento da string.

Valor de retorno: Ele retorna um número do índice em que o valor foi encontrado pela última vez e, caso não seja encontrado, retorna -1.

Exemplo:

Seja s = "Um bom cozinheiro poderia cozinhar o máximo de biscoitos como um bom cozinheiro que poderia cozinhar biscoitos";
console.Histórico.LastIndexOf ("Cook")); // retorna 69
console.Histórico.lastIndexOF ("Cookies")); // retorna -1
console.Histórico.lastIndexOF ("CO")); // retorna 69
console.Histórico.LastIndexOf ("A")); // retorna 42
console.Histórico.LastIndexOF ("muito", 30)); // retorna 26

Aqui nesses exemplos, encontramos a última ocorrência dessas palavras específicas e retornamos a posição destes. Como esse método é sensível ao maiúsculas, escrever "cookies" em vez de "cookies" nos deu um -1 como uma saída.

Saída:

Conclusão:

O JavaScript nos fornece vários métodos de pesquisa. Esses métodos ajudam a procurar palavras específicas ou o índice onde ocorreram. Alguns desses métodos são sensíveis ao caso, então você é preciso sobre a palavra que está pesquisando. Todos esses métodos são acessíveis embutidos e podem ser facilmente usados ​​pelo usuário.