0
  if (searchText.length > 3) {
   regex = new RegExp("(\\W)" + searchText, 'gi');
  }
  else {
   regex = new RegExp("(\\W)\b" + searchText + '\b', 'gi');}
  }

明らかに、私はこれを間違ってラップしましたが、検索語が 1、2、または 3 文字の場合に単語全体のみを一致させたい場合、正しい構文は何でしょうか?

たとえば、「do」は「DOne」の do と一致しませんが、「heat」は「HEATed」の熱と一致します。

4

1 に答える 1

1

これを試して..

if (searchText.length > 3) 
{
   regex = new RegExp(searchText, 'gi');
}
else 
{
   regex = new RegExp('\b' + searchText + '\b', 'gi');}
}

\W前はいらない\b

于 2013-01-24T09:37:00.363 に答える