我想发送
var str = "Result1\nResult2";
\n
服务器作为分隔符。
然而,这转化为
"Result1
Result2"
发送时。我怎么才能得到
"Result1\nResult2"
答案 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”