0

我正在尝试使用代码行创建一个字符串数组,以便程序一旦达到标记就可以覆盖现有代码的一部分。我的问题出现在这一行:

var finalTitle = (str.replace("()", ("(" + num + ")")));

当我试图将该行转换为有效字符串时,我知道引号可能有点难以解析。这是我到目前为止所拥有的:

"var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));"

但是,eclipse 不会停止抱怨这一行的语法不正确。有谁知道如何正确格式化这一行?或者更具体地说,如何将引号解析为字符串?

这是我正在填充的字符串数组的示例。我将循环遍历它,每次迭代都会向 .js 文件写入一个新行:

String[] lines = {"var patientTree = getPatientMenuTree();", "var rootNode = patientTree.getNodeById('Patients');", "var str = rootNode.title;", "var num = patientArray.length;", "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));" };
4

1 回答 1

1

它应该可以正常工作。尝试分配给一个变量:

String text = "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));";

更新

};"在行尾附近,您有一个不应该存在的额外内容:

String[] lines = {"...", "...", "...", "..." };" };

我看到你已经修复了这个错误。

于 2012-06-14T18:08:47.793 回答