当前位置: 首页 > 面试题库 >

在JavaScript中创建多行字符串

杜弘光
2023-03-14
问题内容

我在Ruby中有以下代码。我想将此代码转换为JavaScript。JS中的等效代码是什么?

text = <<"HERE"
This
Is
A
Multiline
String
HERE

问题答案:

更新:

ECMAScript 6(ES6)引入了一种新型的文字,即 模板文字
。它们具有许多功能,其中包括变量插值,但对于这个问题最重要的是,它们可以是多行的。

模板文字由 反引号 分隔:

var html = `
  <div>
    <span>Some HTML here</span>
  </div>
`;

(注意:我不主张在字符串中使用HTML)

浏览器支持还可以,但是您可以使用编译器来更好地兼容。

ES5原始答案:

Javascript没有here-document语法。但是,您可以转义文字换行符,该换行符很接近:

"foo \
bar"


 类似资料:
  • 问题内容: 我在一个字符串中有Base64编码的二进制数据: 我想创建一个包含此数据的URL并将其显示给用户: 我一直无法弄清楚如何创建BLOB。 在某些情况下,我可以通过使用URL 来避免这种情况: 但是,在大多数情况下,URL太大了。 如何在JavaScript中将Base64字符串解码为BLOB对象? 问题答案: 该函数会将Base64编码的字符串解码为一个新字符串,并为二进制数据的每个字节

  • 本文向大家介绍如何在Python中创建长的多行字符串?,包括了如何在Python中创建长的多行字符串?的使用技巧和注意事项,需要的朋友参考一下 为了创建多行字符串,我们使用三对来代替使用一对单引号/双引号。例如,  这将给出输出:  请注意,您不能使用此符号插入字符串。此符号也用于在Python中定义文档字符串。

  • 问题内容: 说我有这个表情 我知道,串池“允许运行时以节省内存在一个池保留不变的字符串” 字符串池 字符串池中将创建多少个字符串? 我最初的猜测是5 -,,,,,因为操作顺序的级联(左到右?),或者是它只是最后的结果,“TomBradyGoat”,存储在字符串池? 问题答案: 在运行时,这段代码将转换为单个对象。编译器将在编译时进行串联,并在常量池中添加一个值。

  • 在下面的Java代码中将创建多少对象:

  • 问题内容: 我有一个很长的查询。我想在中将其分成几行。用做到这一点的一种方法是使用几个句子,然后将它们与一个+运算符连接起来(我知道,这可能不是最有效的方法,但是我并不真正关心此阶段的性能,只是代码的可读性) 。例: 我尝试在Python中做类似的事情,但是没有用,所以我过去常常拆分长字符串。但是,我不确定这是否是唯一/最佳/最佳的方法。看起来很尴尬。实际代码: 问题答案: 你在谈论多行字符串吗?