【问题标题】:How to break a string so it is not all in one line in my source code?如何打破一个字符串,使其不在我的源代码中的一行中?
【发布时间】:2020-09-03 05:06:12
【问题描述】:

假设我在 javascript 中有以下字符串:

const myStr = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntut labore et dolore magna aliqua. Vel facilisis volutpat est velit. Enim nunc faucibus a pellentesque sit." 但每次我试图打破它,让它占据原子中的两行,所以我可以看到它,它不再是一个字符串。我怎样才能正确地做到这一点?

【问题讨论】:

  • let bigline = "big line" 然后下一行bigline += "some more stuff"

标签: javascript string line constants lorem-ipsum


【解决方案1】:

根据它的使用方式,您可以使用 javascript 模板字符串或只是连接。

要使用模板字符串,您只需将文本用反引号括起来。这也带来了允许使用变量进行字符串插值的额外好处。唯一的缺点是它会保留空白。

例如:

const name = 'Jen';
const myLongStr = `Hello ${name}, This is a super long string that
    needs to break between lines. It's not that big of an issue
    depending on the use case.`
const strWithHtml = `<p>Hello <strong>${name}</strong>,</p>
                     <p>This is a paragraph, demostrating HTML usage.</p>`

其他答案中提到的另一个选项是简单的字符串连接。

例如:

const myLongStr = 'Lorem ipsum dolor sit amet, consectetur ' +
                  'adipiscing elit, sed do eiusmod tempor incididuntut ' +
                  'labore et dolore magna aliqua. Vel facilisis volutpat ' +
                  'est velit. Enim nunc faucibus a pellentesque sit.';

根据您的用例,选择其中之一应该会很好。

由于 Javascript 允许您将内容分成多行,只要一行不以分号结尾,这变得非常容易。

【讨论】:

    【解决方案2】:
    const myStr = "Lorem ipsum dolor sit amet, consectetur "
     + "adipiscing elit, sed do eiusmod tempor incididuntut"
     + "labore et dolore magna aliqua. Vel facilisis volutpat"
     + "est velit. Enim nunc faucibus a pellentesque sit."
    

    意思是这样的?

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2018-01-14
      • 2014-04-08
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多