例子:
var i = 'Hello \n World'
console.log(i)
Would return:
Hello
World
and I want it to return
Hello \n World
我不想在数据库中存储换行符,因此需要进行翻译。
对于那些想要在数据库中存储 \n
的人
您无需转义字符,因为您的文档数据库将使用 JSON.stringify
进行处理。我使用 ArangoDB 并且它能够正常工作,感谢 @PaulPro
例子:
var i = 'Hello \n World'
console.log(i)
Would return:
Hello
World
and I want it to return
Hello \n World
我不想在数据库中存储换行符,因此需要进行翻译。
对于那些想要在数据库中存储 \n
的人
您无需转义字符,因为您的文档数据库将使用 JSON.stringify
进行处理。我使用 ArangoDB 并且它能够正常工作,感谢 @PaulPro
你需要用\\
转义\
,这样告诉解释器只是显示该字符而不将其处理为特殊字符:
var i = 'Hello \\n World';
console.log(i)
\0
NUL字符(\u0000)\b
退格符(\u0008)\t
水平制表符(\u0009)\n
换行符(\u000A)\v
垂直制表符(\u000B)\f
换页符(\u000C)\r
回车符(\u000D)\"
双引号(\u0022)\'
单引号或撇号(\u0027)\\
反斜杠(\u005C)\x XX
由两个十六进制数字XX指定的Latin-1字符\u XXXX
由四个十六进制数字XXXX指定的Unicode字符将 \n
转义为 \\n
并将字符串存储在数据库中。然而,只有 \n
也可以存储在数据库中。
使用“\\n”代替“\n”以使其正常工作,selenium java同理。
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Test \\n");
searchBox.submit();
\\n
。 - user2033671JSON.stringify( 'Hello \n World' )
也会给你正确的值来存储在数据库中,但是JSON.stringify( 'Hello \\n World' )
会给你错误的值,因为它会被双重转义。 - Paul