如何转义字符串中的分号?

新手上路,请多包涵

我需要将复杂的 javascript 代码初始化为字符串。但是那个javascript代码包含分号和“标记。我知道我可以使用\来转义“标记”。但我不知道如何转义分号。

 <script type="text/javascript"><!--
google_ad_client = "8888888888888";
/* Error Page Ads */
google_ad_slot = "8888888";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

我需要将上面的代码初始化为,

 String complexString = "Above code here";

我不能连接代码片段,因为那样;将被删除。正确的?

这是针对 Servlet 的。我可能很愚蠢,但请原谅我。

原文由 Isuru Madusanka 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我认为您真正想要做的是转义 javascript 中的引号字符而不是分号字符。

所以最终你会想要

String complexString = "<script type=\"text/javascript\"><!--
google_ad_client = \"8888888888888\";
/* Error Page Ads */
google_ad_slot = \"8888888\";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script>"

原文由 Matthew Kirkley 发布,翻译遵循 CC BY-SA 3.0 许可协议

只要 ; 在你的双引号内,你就不需要转义它。

原文由 Jordan Denison 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题