[英]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.