使用javascript在字符串数组中进行通配符搜索(?,*)

使用javascript在字符串数组中进行通配符搜索(?,*),javascript,Javascript,我正在尝试使用java脚本在字符串数组上实现通配符搜索 这是我使用的通配符-表示单个字符,*表示多个字符 这是我的字符串数组 var sample = new Array(); sample[0] = 'abstract'; sample[1] = 'cabinet'; sample[2] = 'computer'; 例如,我在数组中搜索字符串'ab*t',用于此操作的正则表达式是'\ab*t\',但问题是我得到的'abstract'和'cabinet'都是匹配字符串。我只想要用“ab”开头的

我正在尝试使用java脚本在字符串数组上实现通配符搜索 这是我使用的通配符-表示单个字符,*表示多个字符

这是我的字符串数组

var sample = new Array();
sample[0] = 'abstract';
sample[1] = 'cabinet';
sample[2] = 'computer';
例如,我在数组中搜索字符串'ab*t',用于此操作的正则表达式是'\ab*t\',但问题是我得到的'abstract'和'cabinet'都是匹配字符串。我只想要用“ab”开头的字符串,而不是中间的字符串。


因此,我修改了我的regexp,如“^ab.*t$\所示,但结果仍然相同。那么,有人能给我一些如何实现这一目标的建议吗

您使用了错误的斜杠您应该使用正斜杠(“/”)而不是反斜杠(“\”)
也许它会帮助你
/^ab.*t$/

^ab.*t$\
很奇怪。你的意思是写
/^ab.*t$/
?(如果您发布实际代码,可能会有所帮助…)