跳脫,跳脫字元,跳脫序列介紹
閱讀 3:09·字數 949·發佈
Youtube 頻道
訂閱 375
訂閱 375
跳脫
在某些上下文中,跳脫是指將符合要求的文字轉換為其他內容,這些內容可能是某種功能或無法自我表達的字元。比如,一些程式設計語言可以將字串中的\b
跳脫為電腦的主機板警示聲(需要主機板具有警示器),將\"
跳脫為"
,如果"
可被用於界定字串範圍的話。
跳脫不僅出現在字串中
是的,我們經常在字串中看到跳脫,但這並非唯一的應用案例,一些其他概念也會用到跳脫,比如正規表達式,或某種由開發人員自行設計的資料格式。
跳脫字元
跳脫字元可用於識別跳脫的開始,他和之後的一個或多個字元會被轉換為其他內容。雖然每種語言或規則都可以擁有自己的跳脫字元,但\
是最為常見的,如果在字串中書寫\n
,那麽\
就表示了跳脫的開始,他和後面的n
會被轉換為一個換行字元。
如何表示跳脫字元自身?
由於跳脫字元被用於表示跳脫的開始,因此,當他想要表示自身時,需要進行跳脫。比如,在\
作為跳脫字元時,需要使用\\
來表示字元\
自身,其中第一個\
表示跳脫的開始,他和第二個\
一起被轉換為\
。
跳脫序列
跳脫序列是指跳脫字元與其後用於跳脫的字元的組合。比如,"這裏能使用\"嗎?"
中的\"
就是一個跳脫序列,他將跳脫為"
。
跳脫序列的長度通常是固定或可以被確定的,比如,以\
為跳脫字元的跳脫序列,他們的通常是兩個字元,HTML 中以&
為跳脫字元的跳脫序列,會將;
作為跳脫序列的結束。
常見跳脫字元和跳脫序列
如上所述,\
作為最為常見的跳脫字元,很多程式設計語言都會支援,比如,C,C++,C#,JavaScript,Java,Python。至於跳脫序列,雖然在不同的語言中可能存在一些區別,但以下列出的幾項通常會被支援。
跳脫序列 表示內容 \n 換行字元 \r 歸位字元 \b 退格字元 \' 單引號 \" 雙引號 \\ 反斜線 \t 定位字元
下面的 JavaScript 程式碼,示範了如何使用跳脫序列製作一個簡單的表格。
// 使用跳脫序列建置一個購物清單
const table = "物品\t\t數量\r\n蘋果\t\t10(個)\r\n牛奶\t\t1(箱)"
console.log("以下是今天的購物清單:\n" + table)
以下是今天的購物清單:
物品 數量
蘋果 10(個)
牛奶 1(箱)