todo o jogo de palavras em javascript

Eu estou usando javascript na minha página da web. Eu estou tentando pesquisar uma única palavra inteira através de checkbox de texto. Digamos que eu pesquise: ‘eu’, eu deveria encontrar todo o ‘eu’ no texto, mas não encontrar ‘memmm’ por palavra.

Eu estou usando a pesquisa do javascript (‘minha expressão regex’) para realizar a pesquisa atual (sem sucesso).

Obrigado!

Editar: Depois de várias propostas para usar os \ b switches [que parecem não funcionar] estou postando uma explicação revisada do meu problema:

amm, por alguma razão isso não parece fazer os truques. Suponha o seguinte texto de pesquisa do 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));  

Linhas móveis são essenciais

Para usar uma expressão regular dinâmica, consulte meu código atualizado:

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

Seu exemplo específico está de trás para frente:

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

Regexpal

Objeto Regex

Use a palavra limite assertion \b :

 /\bme\b/ 

Você pode usar o seguinte 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; } 
  

É um pouco difícil dizer o que você está tentando fazer aqui. O que a variável tttt deveria fazer?

Em qual string você está tentando pesquisar? Você está tentando procurar 2 dentro da lookup string? Então você iria querer:

 /\b2\b/.test(lookup) 

A seguir, a partir de sua expressão regular, constrói uma expressão regular que consiste em um limite de palavra, seguido pela string "lookup" (não o valor contido na lookup variável), seguido por um limite de palavra. Em seguida, ele tenta corresponder essa expressão regular com a string "2" , obtida convertendo o número 2 em uma string:

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

Por exemplo, o seguinte retorna true :

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