如何在javascript字符串中使用\n

如何在javascript字符串中使用\n,javascript,string,arangodb,console.log,Javascript,String,Arangodb,Console.log,例如: var i = 'Hello \n World' console.log(i) 将返回: Hello World 并且我希望它返回 Hello \n World 不呈现新行,因为我打算将其存储在数据库中 适用于希望在数据库中存储\n的用户 您不需要转义,因为您的文档数据库将执行JSON。stringify,我使用ArangoDB,它工作得非常好,多亏了@PaulPro,您将使用\\转义\,这将告诉解释器只生成字符,而不将其作为特殊字符处理: var i='Hello\\n Wo

例如:

var i = 'Hello \n World'
console.log(i)
将返回:

Hello
World
并且我希望它返回

Hello \n World
不呈现新行,因为我打算将其存储在数据库中


适用于希望在数据库中存储\n的用户


您不需要转义,因为您的文档数据库将执行JSON。stringify,我使用ArangoDB,它工作得非常好,多亏了@PaulPro

,您将使用
\\
转义
\
,这将告诉解释器只生成字符,而不将其作为特殊字符处理:

var i='Hello\\n World';

console.log(i)
\\n
转义
\n
,并将字符串存储在DB中。但是,只有
\n
也可以存储在DB中。

使用“\\n”而不是“\n”来实现此功能,selenium java也是如此

      WebElement searchBox = driver.findElement(By.name("q"));
      searchBox.sendKeys("Test \\n");
      searchBox.submit();

您必须转义转义字符
\\n
您可以在数据库中存储换行符。。。您希望将其存储为两个字符而不是一个字符,肯定还有其他原因。@Lieblingsmensch在数据库中存储某些内容时,插入时应将其正确转义到数据库中。这是一个非常糟糕的做法,试图提前逃离自己,并可能导致重大的安全漏洞。如果插入JSON,则DB层应将其输入JSON.stringify
JSON.stringify('Hello\n World')
也会为您提供正确的值以存储在数据库中,但是
JSON.stringify('Hello\\n World')
会为您提供错误的值,因为它将被双重转义。好的,在编辑我的代码之后,@PaulPro绝对正确,无需转义字符,因为文档数据库很可能会为您转义字符,如果不转义,您仍然只需执行\n而不\\n