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