我有一個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應該匹配'邁克'和'Smike'。
任何幫助真的很感激!
您可能想使用`names [i] .toLowerCase()`,因爲`search`區分大小寫。另外,如果我沒有記錯,你應該檢查它是否對'-1'。 – Kobi 2011-02-16 16:14:50
嗯...不知道在js搜索。很高興我現在知道這一點。多謝你們! :) – 2011-02-16 16:27:47