Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 请帮我学习这个正则表达式_Javascript_Jquery_Regex_Jquery Selectors - Fatal编程技术网

Javascript 请帮我学习这个正则表达式

Javascript 请帮我学习这个正则表达式,javascript,jquery,regex,jquery-selectors,Javascript,Jquery,Regex,Jquery Selectors,我试图用所需的ID搜索输入。但我的正则表达式似乎不正确。请帮我改正一下。另外,请建议我改进编码标准。 我将有ID为的输入,如。。a1_1、b1_1、c3_999、d4_777等。。。这些将在 我想要的是,我需要使用传递的ID创建一些输入。 像 所以我需要找到这些ID并分配一个类。为此,我使用以下代码 for(变量i=0;i

我试图用所需的ID搜索输入。但我的正则表达式似乎不正确。请帮我改正一下。另外,请建议我改进编码标准。 我将有ID为的输入,如。。a1_1、b1_1、c3_999、d4_777等。。。这些将在

我想要的是,我需要使用传递的ID创建一些输入。

所以我需要找到这些ID并分配一个类。为此,我使用以下代码

for(变量i=0;i

请帮我做这个。或者请建议我使用
pushstack
map
函数的任何其他方法。

我认为您可以使用选择器。我不确定您的HTML是如何构造的,但如果您搜索的内容都在
中,那么:

var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('#container').find('[id^=' + pat + '_]').addClass('xve');
});
实例:

如果您只是在寻找
元素,那么这应该可以:

var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('input[id^=' + pat + '_]').addClass('xve');
});

实例:

如果您不确定是否正确,可以尝试使用这个正则表达式生成器。您能提供一些您期望的示例输入和示例输出吗?Ya Shekhar,我已经提供了上面的JSFIDLE链接。非常感谢您的帮助:-)
var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('#container').find('[id^=' + pat + '_]').addClass('xve');
});
var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('input[id^=' + pat + '_]').addClass('xve');
});