Como checar se uma string contém uma substring no javascript?
Oi pessoal, bom dia.
Como posso fazer a seguinte verificação: Tenho a palavra "girassol". Queria ver se essa palavra contém a palavra "sol". Como posso fazer isso no javascript?
Como posso fazer a seguinte verificação: Tenho a palavra "girassol". Queria ver se essa palavra contém a palavra "sol". Como posso fazer isso no javascript?
Diego Silva
Curtidas 2
Melhor post
Felipe Neto
02/11/2016
Olá, primeiro você pode usar o método search(), esse método retorna o valor numérico da primeira posicão da string encontrada, tipo o exemplo abaixo, após encontrar a primeira posição dela use o método slice() para poder separar essa string do texto, como já se sabe qual o tamanho da string procurada fica fácil.
<!DOCTYPE html> <html> <body> <p id="p1">Please locate where 'locate' occurs!.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var str = document.getElementById("p1").innerHTML; var pos = str.search("locate"); document.getElementById("demo").innerHTML = pos; } </script> </body> </html>
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var str = "Apple, Banana, Kiwi"; document.getElementById("demo").innerHTML = str.slice(7,13); </script> </body> </html>
GOSTEI 4
Mais Respostas
Jones Granatyr
01/11/2016
Opa, dê uma olhada nessa discussão: http://pt.stackoverflow.com/questions/3021/como-posso-checar-se-uma-string-cont%C3%A9m-outra-em-javascript
GOSTEI 1
Diego Silva
01/11/2016
Olá, primeiro você pode usar o método search(), esse método retorna o valor numérico da primeira posicão da string encontrada, tipo o exemplo abaixo, após encontrar a primeira posição dela use o método slice() para poder separar essa string do texto, como já se sabe qual o tamanho da string procurada fica fácil.
<!DOCTYPE html> <html> <body> <p id="p1">Please locate where 'locate' occurs!.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var str = document.getElementById("p1").innerHTML; var pos = str.search("locate"); document.getElementById("demo").innerHTML = pos; } </script> </body> </html>
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var str = "Apple, Banana, Kiwi"; document.getElementById("demo").innerHTML = str.slice(7,13); </script> </body> </html>
muito legal!
GOSTEI 0
Diego Silva
01/11/2016
Nesse caso, poderíamos fazer o uso de regex, o que é um recurso muito útil para esses tipos de caso.
GOSTEI 0
Fernando Gaspar
01/11/2016
Particularmente também prefiro regex para resolver isso, apesar de haverem outras formas.
GOSTEI 0