如何处理多行JavaScript字符串?

时间:2018-08-15 16:09:33

标签: javascript jquery

我从ajax调用中得到了一个字符串。该变量直接来自MySQL数据库的文本字段。但是在获得该值之后,我无法对其进行控制台记录。通过控制台调试,它说的是多行错误。

我正在提供需要console.log的变量。

var str = "Hello Sir/Madam
            Please find password sent on your email.<br><br>\n545abea<br><br>




            Warm Regards,";

如何console.log来自AJAX呢?

4 个答案:

答案 0 :(得分:2)

您可以对跨多行的字符串使用template literals。模板文字包含在反引号(`)中。

var message = `Hello Sir/Madam
                Please find password sent on your email.<br><br>\n545abea<br><br>
    
    
    
    
                Warm Regards,`;
console.log(message);

要获得更好的浏览器支持,您可以串联String并在新行中使用"\n"

var message = "Hello Sir/Madam\n"+
"                Please find password sent on your email.<br><br>\n545abea<br><br>"
+"\n\n\n\n"+       
"                    Warm Regards,";
console.log(message);

答案 1 :(得分:1)

var str = `Hello Sir/Madam
            Please find password sent on your email.<br><br>\n545abea<br><br>




            Warm Regards,`;

https://codepen.io/pixel-lab/pen/wxbxKO

答案 2 :(得分:1)

据我所知,您可以使用 \

"First Line \
 Second Line \
 Third Line"

答案 3 :(得分:0)

您需要使用反引号(`)允许多行字符串。

var str = `Hello Sir/Madam
            Please find password sent on your email.<br><br>\n545abea<br><br>




            Warm Regards,`;

console.log(str);

https://jsfiddle.net/y5hs9r0b/

以下是无效的语法,js将无法解析它。

var str = "Hello Sir/Madam
            Please find password sent on your email.<br><br>\n545abea<br><br>




            Warm Regards,";

但是,如果您要从数据库中获取数据,则它应该已经在变量中,在这种情况下,您可以console.log现有变量。