例:
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)
すべての文字列エスケープコードは次のとおりです。
\0
NUL文字(\ u0000)\b
バックスペース(\ u0008)\t
水平タブ(\ u0009)\n
改行(\ u000A)\v
垂直タブ(\ u000B)\f
フォームフィード(\ u000C)\r
キャリッジリターン(\ u000D)\"
二重引用符(\ u0022)\'
アポストロフィまたは一重引用符(\ u0027)\\
バックスラッシュ(\ u005C)\x XX
2つの16進数字XXで指定されたラテン1文字\u XXXX
4桁の16進数XXXXで指定されたUnicode文字\n
を\\n
でエスケープし、文字列をDBに格納します。ただし、DBに保存できるのは\n
のみです。
これを機能させるには、「\ n」の代わりに「\\ n」を使用します。SeleniumJavaの場合と同じです。
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Test \\n");
searchBox.submit();