示例:
var i = 'Hello \n World'
console.log(i)
会回来:
Hello
World
和我希望它返回
Hello \n World
不呈现新行,因为我打算将其存储在数据库中。
对于那些想要在数据库中存储的人
你不需要逃避,因为你的文档数据库将执行JSON.stringify,我使用ArangoDB并且它工作得非常好,感谢@PaulPro
答案 0 :(得分:8)
你可以使用\
转义\\
,这会告诉解释器只是生成角色而不将其作为特殊字符处理:
var i = 'Hello \\n World';
console.log(i)

以下是所有字符串转义码:
\0
NUL字符(\ u0000)\b
退格(\ u0008)\t
水平标签(\ u0009)\n
换行符(\ u000A)\v
垂直标签(\ u000B)\f
表单Feed(\ u000C)\r
回车(\ u000D)\"
双引号(\ u0022)\'
撇号或单引号(\ u0027)\\
反斜杠(\ u005C)\x XX
由两个十六进制数字XX \u XXXX
由四个十六进制数字XXXX 答案 1 :(得分:2)
使用\n
转义\\n
并将字符串存储在DB中。但是,只有\n
也可以存储在DB中。
答案 2 :(得分:0)
使用“ \\ n”代替“ \ n”可以正常工作,与硒Java一样。
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Test \\n");
searchBox.submit();