2

我想处理/解析和更改一些 Javascript 代码,如果可能的话,最好使用正则表达式(欢迎提出建议)。目的是在 JS 中的每个语句之后插入一个新的代码片段。

例如:

原始的Javascript:

while(true){

    Utils.log("hello world");
    Utils.sleep(1000);

}

我想插入的代码片段:

checkPause();

所以新代码看起来像这样:

while(true){

    checkPause();
    Utils.log("hello world");
    checkPause();
    Utils.sleep(1000);
    checkPause();

}
checkPause();

上面的例子很简单,但真正的 JS 代码可能更复杂,甚至可以被缩小。代码也可能遗漏一些分号;

4

1 回答 1

1

一种非常肮脏的方法是在每个左大括号、右大括号和分号之后插入您的代码段。像这样:

 code.replace(/\;/g, '; checkPause(); ').replace(/\{/g, '{ checkPause(); ').replace(/\}/g, '} checkPause(); ')

正确的方法是使用解析器。

于 2012-12-06T16:18:30.393 回答