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 に答える