我正在使用正则表达式来搜索酒店列表。有“testing hotel plaza”、“testing2 newhotel plaza”、“plaza hotel”等名称……
基本上我的要求是,如果用户输入 plaza,那么所有酒店都应该填充其中包含“Plaza”......但如果用户输入“aza”,则不应填充任何结果。简而言之,在给定的字符串中,我需要查找是否有任何以用户输入的字符串开头的单词,如果是,则显示结果。
这是我被卡住并且无法正常工作的代码。
var regex = new RegExp("/\b"+searchString, "gi");
if (mainString.match(regex))
{
return true;
}
这是有效的,但即使它是中间字符或在我不想要的任何位置,它也会找到所有出现的位置。
var regex = new RegExp(searchString , "gi");
if (mainString.match(regex))
{
return true;
}