Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组jquery中查找特定的字符串模式_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 在数组jquery中查找特定的字符串模式

Javascript 在数组jquery中查找特定的字符串模式,javascript,jquery,arrays,Javascript,Jquery,Arrays,抱歉,如果这是重复的,但我似乎找不到解决办法。 我试图在数组中找到一个特定的字符串模式。 我想查找数据中包含“下划线r下划线”的所有值。然后我想创建一个只包含这些键和值的新数组 var data = ["something", "bar_r_something"]; var resultArray = new Array(); for (var i = 0; i < data.length; i++) { var bar = /_r_/; if ($.inArray

抱歉,如果这是重复的,但我似乎找不到解决办法。 我试图在数组中找到一个特定的字符串模式。 我想查找数据中包含“下划线r下划线”的所有值。然后我想创建一个只包含这些键和值的新数组

var data = ["something", "bar_r_something"];
var resultArray = new Array();    
for (var i = 0; i < data.length; i++) {
    var bar = /_r_/;
    if ($.inArray(bar, data[i].length) > 0)
    {
       console.log("found _r_");
       resultArray.push(data[i]);
    }
};
var data=[“某物”,“bar_r__某物”];
var resultArray=新数组();
对于(变量i=0;i0)
{
console.log(“found”\r\n);
结果ray.push(数据[i]);
}
};

我就是没法让那美元的收入发挥作用,它似乎总是能让你摆脱-1。

我想你要找的是。也不针对正则表达式测试值,而是测试是否相等

var data = ["something", "bar_r_something"];
var resultArray = new Array();
for (var i = 0; i < data.length; i++) {
    var bar = /_r_/;
    if (bar.test(data[i])) {
        alert("found _r_");
        resultArray.push(data[i]);
    }
};

console.log(resultArray);
var regex = /_r_/
var resultArray  = $.grep(data, function(item){
    return regex.test(item)
})

演示:

我想你要找的是。也不针对正则表达式测试值,而是测试是否相等

var regex = /_r_/
var resultArray  = $.grep(data, function(item){
    return regex.test(item)
})
演示: