Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 JS,在数组中搜索不起作用_Javascript_Arrays - Fatal编程技术网

Javascript JS,在数组中搜索不起作用

Javascript JS,在数组中搜索不起作用,javascript,arrays,Javascript,Arrays,//这就是我想做的 str.search(/VuRaL/i) 只有VuRaL需要是一个数组值,如ids[1]等 示例:str.search(/ids[i]/i) 谢谢 这就是你想要的吗? var str = "my name is VuRaL"; _srch = str.search(/VuRaL/i); 如果您想搜索括号本身,则需要像这样将其转义: _srch = idsList.search(new RegExp("ids[" + i + "]", 'i')); /ids[i]/是

//这就是我想做的

str.search(/VuRaL/i) 只有VuRaL需要是一个数组值,如ids[1]等

示例:str.search(/ids[i]/i)


谢谢

这就是你想要的吗?

var str = "my name is VuRaL"; 
_srch = str.search(/VuRaL/i); 
如果您想搜索括号本身,则需要像这样将其转义:

 _srch = idsList.search(new RegExp("ids[" + i + "]", 'i'));

/ids[i]/
是一个正则表达式文本。它实际上并没有插入变量
i
的值。另外,
[
]
在JavaScript正则表达式中都有,所以需要对它们进行转义。将第12行替换为:

_srch = idsList.search(new RegExp("ids\\[" + i + "\\]", 'i'));

嗯。第8行将数组转换为字符串。第10行让您逐个字符地迭代这个字符串。你想在整个字符串中找到什么吗?如果需要,则不需要for(){}循环。

正则表达式中的Syntaxerror。你能纠正一下吗?@Vural:对不起,我相信
I
应该是一个字符串。请重试上述代码。同意@John的答案。所有的字符串拆分和连接是怎么回事?请忘记拆分和连接,它很长,很难解释所有的事情。我在一个数组中使用ID和PIN,并将它们全部保存在一个cookie中(作为数组)。游戏是数组,包含=数组(“1234_12”、“3333_44”、“5555_4”);ids是数组,包含=数组(“1234”、“3333”、“5555”);你真的应该解释一下:1。你的期望和2。你得到了什么。如果我们不知道“工作”应该是什么,简单地说“它不工作”是没有用的。我现在检查一下,我正在再次查看您的代码,但它毫无意义。第12行正在搜索与
'ids[0]'
'ids[1]'
'ids[2]'
等内容匹配的字符串。。。你一定是想在这里解决错误的问题。您是否介意编辑您的问题以包含此代码试图解决的实际问题?Matt示例:我正在搜索字符串中的名称:var str=“my name is VuRaL”_srch=str.search(/VuRaL/i);这就是我想要做的。我正在搜索双值,我认为这比使用2个循环(IMO)更快,并且ID是动态的。@Vural Acar-通常不会。您的正则表达式可能比简单的双循环迭代要慢。虽然代码行数越少意味着速度越快,但这并不总是正确的。然而,我想我对你想做什么感到困惑。ids阵列中有什么?
_srch = idsList.search(new RegExp("ids\\[" + i + "\\]", 'i'));
_srch = idsList.search(new RegExp('ids\\[' + i + '\\]', 'i'));