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