segun - ultima version de javascript




palabra completa en javascript (3)

Para usar una expresión regular dinámica vea mi código actualizado:

new RegExp("\\b" + lookup + "\\b").test(textbox.value)

Su ejemplo específico es al revés:

alert((/\b(2)\b/g).test(lookup));

Regexpal

Objeto regex

Estoy usando javascript en mi página web. Estoy tratando de buscar una sola palabra completa a través del cuadro de texto. Diga que busco: 'yo', debería encontrar todo el 'yo' en el texto, pero no encontrar 'memmm' por decir.

Estoy utilizando la búsqueda de javascript ('mi expresión de expresiones regulares') para realizar la búsqueda actual (sin éxito).

¡Gracias!

Edit: Después de varias propuestas para usar los conmutadores \ b [que no parecen funcionar] estoy publicando una explicación revisada de mi problema:

amm, por alguna razón esto no parece hacer los trucos. Supongamos el siguiente texto de búsqueda javascript:

<script type='text/javascript'>
var lookup = '\n\n\n\n\n\n2    PC Games        \n\n\n\n';
lookup  = lookup.trim() ;
alert(lookup );
                var tttt = 'tttt';
                alert((/\b(lookup)\b/g).test(2));

</script>

Mover líneas es esencial.


Puede utilizar el siguiente código:

var stringTosearch ="test ,string, test"; //true
var stringTosearch ="test string test"; //true
var stringTosearch ="test stringtest"; //false
var stringTosearch ="teststring test"; //false

if (new RegExp("\\b"+"string"+"\\b").test(stringTosearch)) {
  console.log('string found');
  return true;
} else {
  return false;
}

<script type='text/javascript'>
var lookup = '\n\n\n\n\n\n2    PC Games        \n\n\n\n';
lookup  = lookup.trim() ;
alert(lookup );
                var tttt = 'tttt';
                alert((/\b(lookup)\b/g).test(2));

</script>

Es un poco difícil decir lo que estás tratando de hacer aquí. ¿Qué se supone que hace la variable tttt ?

¿En qué cadena estás tratando de buscar? ¿Estás tratando de buscar 2 en la lookup cadena? Entonces querrías:

/\b2\b/.test(lookup)

Lo siguiente, a partir de su expresión regular, construye una expresión regular que consiste en un límite de palabra, seguido de la cadena "lookup" (no el valor contenido en la lookup variable), seguido de un límite de palabra. Luego trata de hacer coincidir esta expresión regular con la cadena "2" , obtenida al convertir el número 2 en una cadena:

(/\b(lookup)\b/g).test(2)

Por ejemplo, lo siguiente devuelve true :

(/\b(lookup)\b/g).test("something to lookup somewhere")




regex