簡體   English   中英

在Javascript字符串中發送換行符

[英]Sending newline character in Javascript string

我想發送

var str = "Result1\nResult2";

\\n服務器作為分隔符。

但是,這轉化為

"Result1
Result2"

發送時。 我怎樣才能得到

"Result1\nResult2"

用另一個反斜杠轉義反斜杠。

var str = "Result1\\nResult2";

如果您嘗試使用RegEx或類似的東西捕獲它,即使它顯示為兩行,仍然會捕獲\\n 如果必須將其作為文字,則可以轉義反斜杠。

例如

var str = "Result1\\\\nResult2";

這是在Atom中使用RegEx搜索的直觀示例。

突出顯示的部分是選擇。 如您所見,使用\\n執行RegEx搜索時會選擇一個換行符,無論它實際上是否顯示為\\n

許多語言(包括JavaScript)中的字符串都具有一種稱為轉義的功能,該功能使您可以嵌入某些空白字符以進行格式化和控制。 訪問它們的方式是使用反斜杠,后跟一系列其他字符( "\\n"表示換行符, "\\t"表示制表符等。這是有關JavaScript字符串的一些信息https://developer.mozilla.org/en -US / docs / Web / JavaScript / Reference / Global_Objects / String )。 如果只需要反斜杠字符,則可以使用"\\\\" ,它被解釋為單個反斜杠。 如果要反斜杠后跟n,那么您將擁有"\\\\n" ,正如許多其他人指出的那樣。

話雖這么說,鑒於許多程序員會看到"\\n"並立即想到換行符,所以我不建議您使用"\\\\n"作為分隔符。 您可以使用換行符本身"\\n"作為分隔符(即,每個項目都在其自己的行中)。 否則,如果可能的話,逗號可能是最好的選擇。

與其他語言(例如C)一樣,反斜杠(\\)是Javascript中的轉義字符。這意味着當Javascript遇到反斜杠時,它將嘗試轉義以下字符。 例如,\\ n是換行符(而不是反斜杠,后跟字母n)。

為了輸出文字反斜杠,您需要對其進行轉義。 話雖如此,以下是您需要做的事情:

var str =“ Result1 \\ nResult2”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM