gpt4 book ai didi

javascript - 在数组中搜索字符串并返回匹配^

转载 作者:行者123 更新时间:2023-11-30 08:33:19 26 4
gpt4 key购买 nike

我有一个包含员工姓名的数组,例如。

var names = ['Jordan,Michael','Davis,Jordan','Franco,James','Rogen,Seth','Griffin,Peter','James,Tim',..]

我想在我的网页上添加一项功能,允许用户输入他们要查找的姓​​名,并能够看到所有使用该姓名的人。因此,如果用户输入约旦。乔丹,迈克尔和戴维斯,乔丹都会回来。

有没有一种方法可以用 javascript/jquery 做到这一点?

最佳答案

使用Array.prototype.filter

var search = 'Jordan';
var names = ['Jordan,Michael','Davis,Jordan','Franco,James','Rogen,Seth','Griffin,Peter','James,Tim']

var results = names.filter(name => name.indexOf(search) > -1);
console.log(results);


对于不区分大小写的匹配,你需要使用正则表达式。

以下代码片段假定needlehaystack 中只有字母数字字符。特殊字符可以通过使用简单的替换来删除,str = str.replace(/[^a-zA-Z0-9]/g, '');

注意:要允许特殊字符,需要对其进行转义。

var names = ['Jordan,Michael','Davis,Jordan','Franco,James','Rogen,Seth','Griffin,Peter','James,Tim']

var search = 'jorDan' // cAsE-InsEnsItIvE
regex = new RegExp(search, 'i');

var results = names.filter(name => regex.test(name));
console.log(results);

document.body.innerHTML = '<pre>' + JSON.stringify(results, 0, 4) + '</pre>';

关于javascript - 在数组中搜索字符串并返回匹配^,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com