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 Regex获取括号之间的所有内容_Javascript_Regex - Fatal编程技术网

Javascript Regex获取括号之间的所有内容

Javascript Regex获取括号之间的所有内容,javascript,regex,Javascript,Regex,您好,我有一个字符串[“type”,[129167,85,83]],我只想提取它: [129167,85,83]使用regexpr 我尝试了以下方法: var re = new RegExp('",(.*)]'); var r = '["type",[129,167,85,83]]'.match(re); if (r) console.log(r); 但这给了我以下结果: ,[129167,85,83] 请问我如何解决这个问题?最好使用JSON.parse。 下面我给大家举了一个小例

您好,我有一个字符串
[“type”,[129167,85,83]]
,我只想提取它:
[129167,85,83]
使用regexpr

我尝试了以下方法:

var re = new RegExp('",(.*)]');
var r  = '["type",[129,167,85,83]]'.match(re);
if (r)
    console.log(r);
但这给了我以下结果:
,[129167,85,83]

请问我如何解决这个问题?

最好使用JSON.parse。 下面我给大家举了一个小例子

var课程='[“类型”,[129167,85,83]];
var resultArray=JSON.parse(当然);

console.log(resultArray[1]);//129167,85,83不一定是最好的解决方案,但从现在开始最快。
Match
生成一个数组-您需要第二项:

var re=new RegExp('”,(.*));
var r='[“类型”,[129167,85,83]]'.匹配(re);
如果(r)console.log(r[1])
试试这个
var re=new RegExp(”(?您可以使用JSON.parse

let str='[“type”,[129167,85,83]];
设arr=JSON.parse(str);
arr.shift();
让new_str=JSON.stringify(arr.flat());
console.log(new_str);
您可以
.split()
字符后跟
[
并关闭
]
,在索引
1处获取元素

let str=`[“type”,[129167,85,83]`;
let[,match]=str.split(/。(?=\[)\]$/);
console.log(匹配);
给你


诀窍是添加
(?听起来更适合
JSON。并非所有浏览器都支持parse
lookback。并非所有浏览器都支持lookback。@Toto My browser是chrome,它的版本是71.0.3578.98