将包含代码的字符串拆分为var's和值
fastest regex to split string containing code into individual key value pairs of var's and values
我有一个字符串,包含一些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;"
}
/^('"[^"]*'"|.*?)=('"[^"]*'"|.*?)$/
会是找到它们的最快方法吗?
我在SO上看到了很多问题,当Regex从性能角度来看过于夸张时,用户会要求Regex来满足需求。
简短回答您的问题:
1( RegEx不是为解析JSON响应而设计的。(不要使用它(
2( 使用JSON Parser根据您的需要塑造您的响应。(如果你想要好的性能(
但是,如果你仍然认为你一定要使用RegEx(出于某种原因(,或者解析JSON会导致你做比使用RegEx更多的额外工作。
您可以使用此RegEx:
('w+)'s(?:'='s{)(['w's':;]+)(?=})
在这里,每场比赛将有两组:
执行以下操作:
1( 用
"
(双引号(包裹match
中的each group
2( 加入
groups
和:
3( 用
{
和}
包裹matches
。
希望它能有所帮助!
相关文章:
- 如何在剑道下拉列表中按文本和值搜索
- nodejs和heroku:抛出新错误(setHeader()需要“名称”和“值”');
- Javascript setattribute-名称和值无效
- 如何使用javascript在JSON中动态获取键和值
- 通过angularjs迭代多个字典中的键和值
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- JavaScript JSON关联对象键和值都作为日期时间戳
- 自动完成带有id和值的下拉列表
- 使用下划线将键和值的两个数组合并到一个对象中
- 同时打印对象的属性和值Javascript
- 在一个窗体中处理具有相同名称和值的多个按钮
- 向对象添加新方法和值,同时避免重复
- jQuery动态更新数据键和值
- 将按钮名称和值传递给另一个 JavaScript 页面
- AND 和 OR 运算符、正则表达式和值长度
- 警报数组索引和值
- 输入按钮分隔显示按钮名称和值
- 从函数外部访问和更改var的值
- 将包含代码的字符串拆分为var's和值
- 如何从这个数据结构中推送和弹出值:var x = [{value: 30, color: "red"