这是我的代码;
function concatVar(data) {
for (var data in window) {
if (window[data]== data.match(data+(/\[[0-9]+\]/)))
return data;
}
}
var data1 = [{ x: 290, y: 160}, {x: 391, y: 160}, {x: 391, y: 160}]
var data2 = [{x: 200, y: 160}, {x: 193, y: 160}, {x: 421, y: 260}]
var data3 = [{x: 200, y: 160}, {x: 193, y: 160}, {x: 421, y: 260}]
var data = data1.concat(data2, data3)
concatVar();
我希望能够搜索javascript文件并找到名为data [+ numbers]的任何变量,然后将它们连接成一个变量。
我很难找到办法来完成这项工作?而且我不确定在窗口内使用for循环是否可取?
非常感谢任何建议!
欢呼声
答案 0 :(得分:0)
你应该使用的正则表达式更有可能/var\s+data\d+\s+=\s*[\w\W]+;/ig
(它会尝试匹配所有看起来像你提供的变量)。
我个人个人尝试替换与其不匹配的所有内容,然后使用另一个正则表达式在执行某些拆分后提取实际的指定值,以便一次处理一个:{{1} }。
oneOfThoseMatchedVariables.replace(/data\d+\s+=\s*/i, '')
应该是一个字符串
oneOfThoseMatchedVariables
这就是假设您已经解析了所需的整个文件并将其存储起来以执行所有这些文件。