使用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"
如何输入换行符?
答案 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}`
});