Search for words in a text with javascript

-1

I have several words that I have to look for in a text for example:

var keyswords = ["test1", "test2", "test3"];

and I want to search for each word one by one in a text, for example:

esta es un test 

can someone help me in what role to use to do it please

    
asked by Memo Marcos 08.05.2018 в 17:56
source

2 answers

1

You can use search () like this:

var str = "Visit W3Schools!";
var n = str.search("W3Schools");

In this example the variable n would return you 6 which is the index where the word you searched for starts. If the word is not found, it returns -1.

    
answered by 08.05.2018 в 18:00
1

You can do the following;

var keywords = ["test1", "test2", "test3"];
var ejemplo = "Este es el test3 , es un ejemplo";
var resultado = "";
var pos = -1

//uso foreach para recorrer cada elemento del array
keywords.forEach(function(element) {

    //En caso de existir se asigna la posición en pos
    pos = ejemplo.search(element.toString());

    //Si existe
    if(pos!=-1){
    resultado += " Palabra "+element+ "encontrada en la posición "+pos;
    }

});

//En caso de que no exista.
if(pos === -1 && resultado === ""){resultado = "No existe ninguna de las palabras del array.";}
console.log(resultado);

Greetings

    
answered by 08.05.2018 в 18:42