例:
var i = 'Hello \n World'
console.log(i)
会回来:
Hello
World
我想要它回来
Hello \n World
不渲染新行,因为我打算将其存储在数据库中。
对于那些想要在数据库中存储的人
您不需要转义,因为您的文档数据库将执行JSON.stringify,我使用ArangoDB并且它工作得非常好,感谢@PaulPro
你可以使用\
来逃避\\
,这会告诉解释器只是生成角色而不将其作为一个特殊字符处理:
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字符用\n
逃离\\n
并将字符串存储在DB中。但是,只有\n
也可以存储在DB中。
使用“\\ n”而不是“\ n”来实现此功能,与selenium java相同
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Test \\n");
searchBox.submit();