我有一个排序数组包含固定长度的数据。数组如下,
var samplearray = [12122013Sample1,
12122013sam 1.5,
10122013sample1
];
我想从这个数组中获取与“Sample1”匹配的记录。即应返回以下记录:
12122013Sample1
10122013sample1
不区分大小写。是否可以?
使用纯 javascript 并假设您的意思是数组中的数据是字符串:
var samplearray = ["12122013Sample1",
"12122013sam 1.5",
"10122013sample1"];
var matches = [], re = /sample1/i;
for (var i = 0; i < samplearray.length; i++) {
if (re.test(samplearray[i])) {
matches.push(samplearray[i]);
}
}
工作演示:http: //jsfiddle.net/jfriend00/WvSFz/
如果您使用 jQuery,则grep()是正确的函数:
var newArray = $.grep(samplearray, function(n, i) {
return regex.test(n);
});
文档: