Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Regex - Fatal编程技术网

Javascript 两个字符之间的子字符串

Javascript 两个字符之间的子字符串,javascript,regex,Javascript,Regex,我有一个简单的字符串,如下所示: image[2] 我想获取介于[]之间的数字,在这种情况下必须返回2 在JavaScript中,什么是好的正则表达式?我尝试过使用子字符串,但我想应用正则表达式。您可以尝试使用以下方法:\[(.*?)\]您可以尝试使用以下方法:\[(.*?)\] 你可以用 var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10); 这将以数字形式返回2。您可以使用 var num = parseInt(yourSt

我有一个简单的字符串,如下所示:

image[2]
我想获取介于
[]
之间的数字,在这种情况下必须返回
2


在JavaScript中,什么是好的正则表达式?我尝试过使用
子字符串,但我想应用正则表达式。

您可以尝试使用以下方法:
\[(.*?)\]
您可以尝试使用以下方法:
\[(.*?)\]



你可以用

var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10);
这将以数字形式返回
2

您可以使用

var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10);

这将以数字形式返回
2

这与jQuery无关。@FelixKling+1但有时这个标签可以通过OP添加,告诉“我使用jQuery,所以如果您的答案需要,它是有效的”。@FelixKling是的,对不起,但我使用的是jQuery(就像dystroy所写的),这只是一个信息,我不知道jQuery中是否有东西。谢谢你的更正+1@dystroy:完全同意。但事实并非如此:)@FelixKling必须有一个jQuery插件。这与jQuery无关。@FelixKling+1但有时这个标签可以由OP添加,告诉“我使用jQuery,所以如果你的答案需要,它是有效的”。@FelixKling是的,对不起,但我使用的是jQuery(就像dystroy所写的),这只是一个信息,我不知道jQuery中是否有内容。谢谢你的更正+1@dystroy:完全同意。但事实并非如此:)@FelixKling必须有一个jQuery插件来实现这一点。@AlessandroMinoccheri请回答[at]user1394965作为正确答案,它回答了问题,这是第一个问题。@AlessandroMinoccheri请回答[at]user1394965作为正确答案,它回答了问题,这是第一个问题。
var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10);