JQuery - como puedo buscar una palabra en un parrafo y su posision

 
Vista:
Imágen de perfil de Dervys

como puedo buscar una palabra en un parrafo y su posision

Publicado por Dervys (2 intervenciones) el 02/04/2017 13:43:09
Tengo estos 2 div y al hacer click en el boton debo de mostrar la palabara 'McDonaldization' y la posision en la que se encuentra
1
2
3
4
5
6
7
8
9
10
11
12
<div class="panel data">
        <div class="control">
            <button>Trouver</button>
        </div>
        <div id="text_data">
            <p>« McDonaldization » est un terme employé par le sociologue américain George Ritzer dans son livre The
                McDonaldization of Society (1991) pour désigner la prise d'une société des caractéristiques d'un
                restaurant rapide. En effet, on observe un glissement du traditionnel vers des modes dits raisonnables
                de pensée et de gestion scientifique. Là où Max Weber avait fait référence au modèle de bureaucratie
                pour représenter l'orientation de cette société changeante, Ritzer voit la restauration rapide comme
                devenu le paradigme de représentation contemporaine.</p>
        </div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 141
Plata
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

como puedo buscar una palabra en un parrafo y su posision

Publicado por kip (38 intervenciones) el 02/04/2017 17:46:04
Hola, aqui he hecho algo a ver si es lo que buscas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(".control button").on("click", function(e){
    var text = $("#text_data p").text(),
        string = "McDonaldization",
        patt = new RegExp(string),
        matches = [];
    while(true) {
        var n = text.search(patt);
        if (n > -1) {
            matches.push(n);
            text = text.substring(n + string.length, text.length);
        } else {
            break;
        }
    }
    for (var i in matches) {
        alert("Posicion: " + matches[i]); //Muestro las posiciones en el texto donde aparece la palabra
    }
});

Pruebalo, te mostrara un alert por cada posicion encontrada de la palabra que buscas en el texto del <p>, recuerda que la variable matches es la que contiene las posiciones.

Nos cuentas si tienes alguna duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Dervys

como puedo buscar una palabra en un parrafo y su posision

Publicado por Dervys (2 intervenciones) el 02/04/2017 20:14:15
si me funciona...
solo que debo de afichar las posiciones en un parrafo..
me cuesta mucho trabajo este jquery
muchas gracias..

puedes aconsejarme alguna pagina donde pueda hacer ejercicios de jQuery para practicar
por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar