在Javascript字符串中发送换行符

时间:2015-01-13 02:20:12

标签: javascript

我想发送

var str = "Result1\nResult2";

\n服务器作为分隔符。

然而,这转化为

"Result1
Result2"

发送时。我怎么才能得到

"Result1\nResult2"

4 个答案:

答案 0 :(得分:2)

用另一个反斜杠逃避反斜杠。

var str = "Result1\\nResult2";

答案 1 :(得分:1)

如果您尝试使用RegEx或类似内容捕获它,即使它显示为两行,它仍会捕获\n。如果你必须把它作为文字,你可以逃避反斜杠。

E.g。

var str = "Result1\\nResult2";

这是使用Atom中的RegEx搜索的一个可视化示例。

突出显示的部分是选择。如您所见,使用\n执行RegEx搜索时会选择换行符,无论它是否实际显示为\n

答案 2 :(得分:1)

许多语言(包括JavaScript)中的字符串都有一个名为escaping的功能,允许您嵌入某些空白字符以进行格式化和控制。您访问它们的方式是使用反斜杠后跟一系列其他字符("\n"表示换行符,"\t"表示制表符等。以下是有关JavaScript字符串https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)的一些信息。如果你只想要一个反斜杠字符,可以使用"\\",它被解释为一个反斜杠。如果你想要反斜杠后跟n,你会得到"\\n" - 正如许多其他人所指出的那样。

话虽如此,我不建议您使用"\\n"作为分隔符,因为许多程序员会看到"\n"并立即认为换行。您可以使用换行符本身"\n"作为分隔符(即每个项目在其自己的行上)。否则,如果可能,逗号可能是最佳选择。

答案 3 :(得分:0)

反斜杠(\)是Javascript中的转义字符,与其他语言(如C)一样。这意味着当Javascript遇到反斜杠时,它会尝试转义后续字符。例如,\ n是换行符(而不是反斜杠后跟字母n)。

要输出文字反斜杠,您需要将其转义。话虽如此,下面是你需要做的事情:

  

var str =“Result1 \ nResult2”