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 回答