如何在Twilio SMS消息中添加换行符?

时间:2014-06-14 10:26:41

标签: java scala playframework newline twilio

使用Java / Scala。我通过Twilio帐户将此字符串(短信)发送到用户手机号码。

var body = "Hello from Govind Singh Nagarkoti! Your verification code is " + code

这是用户手机,一行。

我想在第一句话之后换行。我希望用户收到:

"Hello from Govind Singh Nagarkoti!
 Your verification code is 240190" 

如何输入换行符?

7 个答案:

答案 0 :(得分:9)

如果您使用official Twilio library,则正确的语法为\n

在您的情况下,这应该有效:

var body = "Hello from Govind Singh Nagarkoti! \n Your verification code is " + code

答案 1 :(得分:6)

答案 2 :(得分:3)

向尝试使用\n将内容转到新行的其他人提示:#34; \n"必须在双引号内;如果它包含在单引号中,它将打印为' \n'。

答案 3 :(得分:1)

您可以将val body = s"Hello from Govind Singh Nagarkoti!\nYour verification code is $code" 与单引号

一起使用
var body = s"""Hello from Govind Singh Nagarkoti! 
Your verification code is $code"""

或带有三引号的新行:

$

请注意,我在这里也使用字符串插值,在变量前加上s,并在字符串前加https://cdnjs.cloudflare.com/ajax/libs/dc/1.7.5/dc.js

答案 4 :(得分:1)

如果复制粘贴的“ \ n”,请确保您的IDE不会自动添加另一个\。 这就是让我绊倒的原因。我粘贴了“ \ n”,并将其插入为“ \\ n”,因此第一个“ \”自然将第二个“ \”作为特殊字符,并导致“ n”被视为简单的“ n”字符。希望这会有所帮助。

答案 5 :(得分:0)

\n有效,而我正在尝试,%0a

var body = "Hello from Govind Singh Nagarkoti!\n Your verification code is " + code

答案 6 :(得分:0)

如果有人专门在 Node.js 中为此而苦苦挣扎,也许这会有所帮助。

我尝试了上述所有方法,但没有任何效果。在我的情况下,notification.msgText 来自数据库,而 \n 位于从数据库返回的字符串中。我尝试过的一切都不起作用,直到我做了以下事情。我用了 |作为数据库中的占位符,然后在调用 twillio 时替换它。希望这可以避免您拔掉一两根头发。

const rsp = await twilioClient.messages
    .create({
        body: notification.msgText.replace(/\|/g, "\n"),
        from: twilioFromNum,
        to: `+1${notification.cellPhone}`
});