if (searchText.length > 3) {
regex = new RegExp("(\\W)" + searchText, 'gi');
}
else {
regex = new RegExp("(\\W)\b" + searchText + '\b', 'gi');}
}
显然,我已经错了,但如果我想在搜索词为1,2或3个字符时只匹配整个单词,那么正确的语法是什么?
e.g。 “do”与“DOne”中的do不匹配,但“heat”与“HEATed”中的热量相匹配
答案 0 :(得分:1)
试试这个..
if (searchText.length > 3)
{
regex = new RegExp(searchText, 'gi');
}
else
{
regex = new RegExp('\b' + searchText + '\b', 'gi');}
}
\W
\b