1

NetBeans と Eclipse の両方に、複数行のエスケープされていない文字列を文字列変数に貼り付けると、自動的にエスケープ文字が追加され、改行が追加されるオプションがあることは知っています。プロセスを逆にする方法はありますか?

例えば:

function ShowHideOptions(trigger, element) {
 if( trigger ) {
    document.getElementById( element ).style.display = "";
 } else {
    document.getElementById( element ).style.display = "none";
 }
}

文字列に貼り付けた場合:

private static final String LABEL_JAVASCRIPT = "function ShowHideOptions(trigger, element) {\n"
            + " if( trigger ) {\n"
            + "     document.getElementById( element ).style.display = \"\";\n"
            + " } else {\n"
            + "     document.getElementById( element ).style.display = \"none\";\n"
            + " }\n"
            + "}";

このプロセスを逆にしたい。

4

1 に答える 1

0

あなたの質問には別の質問が必要だと思います。なんで?

これを逆にすると、引用符がエスケープされないため、エラーが発生します。例:

System.out.println("System.out.println("Test");");
                                       ^
                          Error, everything after this quote is
                                    considered code

引用符がエスケープされていないことに注意してください。このコードは、マークした場所でエラーを生成します。これは、引用符が文字列の終わりを意味しているように見えるためです。

また、改行が逆になっている場合、次の例:

System.out.println("test");
System.out.println("test2");

次のようになります。

System.out.println("test");System.out.println("test2");

次のコードは正常に動作します。問題を明確にしてください。

System.out.println(LABEL_JAVASCRIPT);
于 2013-01-17T21:50:42.610 に答える