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

问题描述 投票:2回答:3

例:

var i = 'Hello \n World'
console.log(i)

会回来:

Hello
World

我想要它回来

Hello \n World

不渲染新行,因为我打算将其存储在数据库中。


对于那些想要在数据库中存储的人

您不需要转义,因为您的文档数据库将执行JSON.stringify,我使用ArangoDB并且它工作得非常好,感谢@PaulPro

javascript string arangodb console.log
3个回答
8
投票

你可以使用\来逃避\\,这会告诉解释器只是生成角色而不将其作为一个特殊字符处理:

var i = 'Hello \\n World';
console.log(i)

以下是所有字符串转义码:

  • \0 NUL角色(\ u0000)
  • \b Backspace(\ u0008)
  • \t水平标签(\ u0009)
  • \n Newline(\ u000A)
  • \v垂直标签(\ u000B)
  • \f表格饲料(\ u000C)
  • \r回程(\ u000D)
  • \"双重报价(\ u0022)
  • \'撇号或单引号(\ u0027)
  • \\反斜杠(\ u005C)
  • \x XX由两个十六进制数字XX指定的Latin-1字符
  • \u XXXX由四个十六进制数字XXXX指定的Unicode字符

2
投票

\n逃离\\n并将字符串存储在DB中。但是,只有\n也可以存储在DB中。


0
投票

使用“\\ n”而不是“\ n”来实现此功能,与selenium java相同

      WebElement searchBox = driver.findElement(By.name("q"));
      searchBox.sendKeys("Test \\n");
      searchBox.submit();
© www.soinside.com 2019 - 2024. All rights reserved.