说我在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."
但是每次我尝试破坏它时,它就占据了原子的两行,因此我可以看到全部,它不再是一个字符串。如何正确执行?
要使用模板字符串,只需将文本包装在反引号中。这还提供了允许对变量进行字符串插值的额外好处。唯一的缺点是它将保留空白。
例如:
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,您可以将内容分成多行,只要一行不以分号结尾,这就变得很容易。
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."
意味着这样吗?