gpt4 book ai didi

javascript - 需要一个正则表达式来搜索匹配的姓氏

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:56 26 4
gpt4 key购买 nike

我有一个 javascript 数组,其中包含姓氏字符串。我需要循环此数组并分离出与给定字符串匹配的姓氏。

var names = ['woods','smith','smike'];
var test = 'smi';
var c = 0;
var result = new Array();
for(var i = 0; i < names.length; i++)
{
if(names[i].match(test))// need regular expression for this
result[c++] = names[i];
}
return result;

名称应该匹配测试字符串,即使测试位于名称中。所以... mik 也应该匹配“Mike”和“Smike”。

非常感谢任何帮助!

最佳答案

您可以从字符串创建正则表达式:

var nameRe = new RegExp("mik", "i");
if(names[i].match(nameRe))
{
result.push(names[i]);
}

确保转义正则表达式元字符 - 如果您的字符串可能包含它们。例如^, $可能会导致不匹配,而*, ? ) 和更多可能导致无效的正则表达式。

更多信息:regular-expressions.info/javascript

关于javascript - 需要一个正则表达式来搜索匹配的姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018782/

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