web-dev-qa-db-ja.com

JavaScript文字列で\ nを使用する方法

例:

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

戻ります:

Hello
World

そして私はそれを返したい

Hello \n World

これをデータベースに保存するつもりなので、改行はレンダリングしません。


データベースに\ n保存したい人のために

ドキュメントデータベースはJSON.stringifyを実行するため、エスケープする必要はありません。私はArangoDBを使用しており、@ PaulProのおかげで完全に正常に機能します。

2
EZ-C

\\\でエスケープします。これにより、インタープリターは、特殊文字として処理せずに文字を生成するように指示されます。

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 XX2つの16進数字XXで指定されたラテン1文字
  • \u XXXX4桁の16進数XXXXで指定されたUnicode文字
8
Scott Marcus

\n\\nでエスケープし、文字列をDBに格納します。ただし、DBに保存できるのは\nのみです。

2
Ammara Laeeq

これを機能させるには、「\ n」の代わりに「\\ n」を使用します。SeleniumJavaの場合と同じです。

      WebElement searchBox = driver.findElement(By.name("q"));
      searchBox.sendKeys("Test \\n");
      searchBox.submit();
0
v_vista