javascript - 将javascript文本解析为数组
问题描述
我在js中有以下代码:
var poly_line_offset_f5 = L.polyline(
[[41.716111, 20.722361], [41.7704754, 20.8381323]],
{"bubblingMouseEvents": true, "color": "#FFA500", "dashArray": "", "dashOffset": null}
).addTo(feature_group_Under110kVLines);
var popup_6cc = L.popup({"maxWidth": "100%"});
var html_a1 = $(' <div id="html_a1" </div> ')[0];
popup_6cc.setContent(html_a1);
poly_line_offset_f5.bindPopup(popup_6cc)
;
poly_line_offset_f5.bindTooltip(
'<div> VLKIJ_VRUGHTK_4_95: </div>',
{"sticky": true}
);
出于此问题的目的,此代码将被视为纯文本。我想将其解析为某种数组或数据框或字典(任何结构化数据),其中每个变量(poly_line_offset_f5
, popup_6cc
, html_a1
)都有数据集组。由于我熟悉python,所以我正在探索这种方法,但对我来说看起来有点复杂,因为我是解析新手。
我需要以下输出:
poly_line_offset_f5
:
var x1 y1 x2 y2 dpoly layer bindpop html dbind
poly_line_offset_f5 41.716111 20.722361 41.7704754 20.8381323 {"bubblingMouseEvents": true, "color": "#FFA500", "dashArray": "", "dashOffset": null} feature_group_Under110kVLines popup_6cc <div> VLKIJ_VRUGHTK_4_95: </div>' {"sticky": true}
popup_6cc
:
var dict bind
popup_6cc {"maxWidth": "100%"} html_a1
html_a1
:
var text
html_a1 ' <div id="html_a1" </div> '
如果您有任何想法,解决此问题的指南将非常有帮助。
解决方案
研究使用esprima
. 这是 PyPi页面。
示例代码:
from esprima import parseScript
with open("file.js", "r") as file:
string = file.read()
script = parseScript(string)
print(script)
不确定您是否可以完成您想要的一切,但它可以为您提供变量及其值。
推荐阅读
- csv - 通过 Groovy 附加现有的 CSV 文件
- node.js - 使用 mongoose 按日期范围查找 mongodb 元素
- reporting-services - SSRS:获取数据集的不同子集
- python - 如果在熊猫数据框中:TypeError:'NoneType'和'int'的实例之间不支持'<'
- google-apps-script - 关于 Google AppScript 和为第三方会议解决方案显示的更新信息的问题
- python - 将大目录拆分为文件块
- firebase - 如何在 android studio 的应用程序中动态更改视图?
- r - 错误:要替换的项目数不是 R 中替换长度的倍数
- asp.net - 浏览器中的回发抛出参数不匹配错误
- c++ - 为什么 climit 有一次编译指示和 #ifndef gaurd