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

wildcard search (?, *) in a string array using javascript

本文关键字:数组 字符串 javascript 搜索 通配符      更新时间:2023-09-26

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

这是字符串数组

var sample = new Array();
sample[0] = 'abstract';
sample[1] = 'cabinet';
sample[2] = 'computer';

例如,我在数组中搜索字符串'ab*t',我为此使用的正则表达式是''ab '。*t'',但问题是我得到'抽象'和'内阁'作为匹配字符串。我只想要以'ab'开头的字符串,而不是它在中间的位置。

所以我修改了我的regexp像这样''^ab。*t$'但仍然是相同的结果。所以谁能给我一些建议,告诉我如何才能做到这一点。

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