【问题标题】:How to concat string with new line character in typescript如何在打字稿中将字符串与换行符连接起来
【发布时间】:2019-06-26 14:02:03
【问题描述】:

我正在尝试连接字符串,我想在输出字符串中添加新行。 我想使用 mailto 发送与电子邮件正文相同的字符串,以便我可以在多行中显示该字符串。当我输入 \n 时,我可以在开发控制台中看到它的打印格式为换行符,但不是在 dom 或电子邮件正文中,我不能使用任何 html 标签分解为新行..这里有任何帮助

input: line1line2line3line4line5;

I tried : "line1\nline2\nline3\nline4\nline5"

actual output: line1 line2 line3 line4 line5

expected output:
line1
line2
line3
line4
line5

【问题讨论】:

  • 预期输出是什么?
  • 更新以上问题
  • 您如何创建输出?你能显示使用代码吗?
  • var subject='我的主题'; var body = '电子邮件正文' var str1 = subject + '\n' + body;

标签: string typescript newline string-concatenation


【解决方案1】:

您需要编码\n 以将其作为url 参数%0A 传递

<a href="mailto:test@test.com?body=Hello%2CDear%0AText%0AText%0A" target="_blank">Email</a>

如果您使用的是 javascript,则可以使用 encodeURIComponent

【讨论】:

  • @Jayesh 很高兴我能帮上忙。顺便说一句,您还需要对各种其他字符进行编码:逗号、问号、等号等
  • 之所以有效,是因为:%0A 是 ascii char 10,即换行符,\n 也代表。
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2019-12-15
  • 2014-08-30
  • 2017-05-30
相关资源
最近更新 更多