Como checar se uma string contém uma substring no javascript?

JavaScript

01/11/2016

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?
Diego Silva

Diego Silva

Curtidas 2

Melhor post

Felipe Neto

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

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

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

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

Fernando Gaspar

01/11/2016

Particularmente também prefiro regex para resolver isso, apesar de haverem outras formas.
GOSTEI 0
POSTAR