Unity中的JS字符串[重复]

Posted

技术标签:

【中文标题】Unity中的JS字符串[重复]【英文标题】:JS string in Unity [duplicate] 【发布时间】:2022-01-14 11:27:11 【问题描述】:

我有一个 javascript 代码

var info = document.getElementsByTagName("info");

现在我想在 Unity 中将这个 js 作为字符串(因为我正在执行注入),我可以这样做

string information = "var info = document.getElementsByTagName('info');"

如您所见,我必须在此处将引号更改为单引号。我不想这样做。我如何避免它并在我得到它时使用字符串? 不幸的是,我没有

【问题讨论】:

可以用反斜杠字符转义双引号,所以string information = "var info = document.getElementsByTagName(\"info\");"; 是的,但是有没有办法避免反斜杠?我不想以任何方式更改字符串。 【参考方案1】:

您需要转义双引号。 您可以使用反斜杠字符:

string information = "var info = document.getElementsByTagName(\"info\");";

额外的 \ 字符由编译器解释,绝不是实际字符串值的一部分。字符串值将不包含反斜杠。如果不转义引号,就无法表达包含引号的字符串。

【讨论】:

谢谢,但有没有办法避免反斜杠?我不想以任何方式更改字符串。 @Sana 你误会了逃避。额外的 \ 字符由编译器解释,绝不是实际字符串值的一部分。字符串值将不包含反斜杠。没有办法在不转义的情况下表达包含引号的字符串。如果我的回答已经回答了您的问题,您能否将其标记为您接受的答案?谢谢 @SeanMcCafferty 您在答案中的评论可能会成为答案的一部分,它会改善它 @Cleptus 我已经更新了我的答案。感谢您的反馈!

以上是关于Unity中的JS字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在JS中的字符串中的'='之后解析和提取[重复]

从字符串JS中的最后一个提取子字符串[重复]

js查找字符串中重复最多的字母

JS统计重复字符串

JS统计重复字符串

力扣算法JS LC [20. 有效的括号] LC [1047. 删除字符串中的所有相邻重复项]