Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 将包含代码的字符串拆分为var';价值观_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 将包含代码的字符串拆分为var';价值观

Javascript 将包含代码的字符串拆分为var';价值观,javascript,jquery,regex,Javascript,Jquery,Regex,我有一串javascript代码 "var obj1 = { width : 120;height : 80;length : 0;};var obj2 = {width : 80;height : 10;length : 30;};" 我想把它放到一个有键值对的对象中,比如 { "obj1": "width : 120;height : 80;length : 0;", "obj2": "width : 80;height : 10;" } /^(\

我有一串javascript代码

"var obj1 = { width : 120;height    : 80;length : 0;};var obj2 = {width : 80;height     : 10;length : 30;};"
我想把它放到一个有键值对的对象中,比如

{
  "obj1": "width   : 120;height  : 80;length  : 0;",
  "obj2": "width : 80;height  : 10;"

}   

/^(\“[^”]*\“\.*?”=(\“[^”]*\“\.*?)$/
是找到它们的最快方法吗?

我看到了很多问题,所以从性能的角度来看,当Regex是一种过度使用时,用户会要求Regex满足这些需求

对你的问题的简短回答:

1) RegEx不是用来解析JSON响应的。(不要使用它)

2) 使用JSON解析器根据您的需要塑造您的响应。(如果你想要好的表现)

但是,如果您仍然认为必须使用RegEx(出于某种原因)或解析JSON,那么您将需要做比使用RegEx更多的额外工作

您可以使用此正则表达式:

(\w+)\s(?:\=\s{)([\w\s\:;]+)(?=})
每场比赛将分为两组:

请执行以下操作:

1) 用
匹配
(双引号)将每组
包装起来

2) 使用

3) 换行
{
}
匹配


希望能有所帮助!

为什么首先要使用此返回?您不能改用JSON吗?最快的方法是使用
JSON.parse()
,但要使用它,您需要将无效语法更改为有效语法,即将分号更改为逗号。如果您只是想提高性能,则更合适。”如果你的值可以是任何字符串,你会过得很糟糕”~Noam Chomsky