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字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章