如何在node.js中删除文本消息中的空白?

如何在node.js中删除文本消息中的空白?,node.js,Node.js,我们正在使用node.js通过短信发送预订确认消息。如果我们使用break标记,它将显示以及消息,因此我们使用\n在特定行后提供break。但是我们在短信中看到了空白。如何删除空白 谁能帮帮我吗 otpMessages(otp, doctor_fullname, passwd, mobile_number) { return ` x has invited you to join Platform. Please click on the following link to downl

我们正在使用node.js通过短信发送预订确认消息。如果我们使用break标记,它将显示

以及消息,因此我们使用\n在特定行后提供break。但是我们在短信中看到了空白。如何删除空白 谁能帮帮我吗

otpMessages(otp, doctor_fullname, passwd, mobile_number) {
return `
  x has invited you to join Platform. 
  Please click on the following link to download and register. \n
  Your OTP is ${otp}. \n
  Download App: (app link) \n

  Thanks,
`;
},

只要不间断地传球就行了

otpMessages(otp, doctor_fullname, passwd, mobile_number) {
return `
  x has invited you to join Platform. 
  Please click on the following link to download and register.
  Your OTP is ${otp}.
  Download App: (link)

  Thanks,
`;
},

您可以从字符串模板中删除所有额外的缩进,但是代码看起来很难看

所以我建议通过连接字符串来实现

例如:

otp消息(otp、医生全名、密码、手机号码){
返回[
“x已邀请您加入平台。请单击以下链接下载并注册。”,
`您的OTP是${OTP}`,
'下载应用程序:(链接)',
“谢谢,”
].join('\n\n')
},
结果:

x has invited you to join Platform. Please click on the following link to download and register.

Your OTP is <otp>.

Download App: (link)

Thanks,
x已邀请您加入平台。请点击以下链接下载并注册。
你的OTP是。
下载应用程序:(链接)
谢谢
我将描述该方法,以防您仍想使用它

我认为您可能不熟悉如何在模板文本中控制空白。基本上:你看到的就是你得到的。如果您键入空格,例如缩进或换行符,它就在那里。如果你不想要它,那就省略它

e、 g:

它将扰乱程序的整体缩进,因为在第一行文字结尾之后的所有内容都会对程序的明显缩进造成干扰

因此,如果缩进代码,可能会得到意外/不需要的空白:

wrong = `Hello
         World`

which_is_the_same_as = `Hello\n         World`;

如果你真的想保持代码缩进,那么考虑一个不同的 编写多行字符串的方法,例如 数组和字符串与

'\n'
连接以保持代码缩进,但仍添加换行符

我不是100%确定你想要换行符在哪里,如果你想插入额外的(双倍行距)换行符或者什么,但这概述了解决方案的基本概念。但我在这里展示了:

  • 如何删除换行符(在
    平台之间。
  • 如何添加单行换行符(在
    注册之后。
    您的
    之前)
  • 如何添加双线分隔的垂直空白(url之后,谢谢,之前)
  • 如何删除初始换行符(打开回勾后)
  • 如何删除最终换行符(在关闭回勾之前)
  • 如何删除行开头的空白(不要缩进)
otp='12345';
函数坏(){
返回`
x已邀请您加入平台。
请单击以下链接下载并注册。\n
您的OTP是${OTP}。\n
下载应用程序:(链接)\n
谢谢
`;
}
功能良好{
return`x已邀请您加入平台。请单击以下链接下载并注册。
您的OTP是${OTP}。
下载应用程序:(链接)
谢谢
`;
}
log(bad());

console.log(good())不需要的额外空白在哪里?在每行的开头?因为您键入了空格——当您缩进模板文本中的文本时。您还提供了一个初始换行符,在开头的反勾号之后。我怀疑缩进是不需要的空白。
wrong = `Hello
         World`

which_is_the_same_as = `Hello\n         World`;