URLhttps://learnscript.net/zh-hant/programming/operations/escapes/
    複製連結移至說明  範例

    跳脫,跳脫字元,跳脫序列介紹

    閱讀 3:09·字數 949·發佈 
    Youtube 頻道
    訂閱 375

    跳脫

    在某些上下文中,跳脫是指將符合要求的文字轉換為其他內容,這些內容可能是某種功能或無法自我表達的字元。比如,一些程式設計語言可以將字串中的\b跳脫為電腦的主機板警示聲(需要主機板具有警示器),將\"跳脫為",如果"可被用於界定字串範圍的話。

    跳脫不僅出現在字串中

    是的,我們經常在字串中看到跳脫,但這並非唯一的應用案例,一些其他概念也會用到跳脫,比如正規表達式,或某種由開發人員自行設計的資料格式。

    跳脫字元

    跳脫字元可用於識別跳脫的開始,他和之後的一個或多個字元會被轉換為其他內容。雖然每種語言或規則都可以擁有自己的跳脫字元,但\是最為常見的,如果在字串中書寫\n,那麽\就表示了跳脫的開始,他和後面的n會被轉換為一個換行字元。

    如何表示跳脫字元自身?

    由於跳脫字元被用於表示跳脫的開始,因此,當他想要表示自身時,需要進行跳脫。比如,在\作為跳脫字元時,需要使用\\來表示字元\自身,其中第一個\表示跳脫的開始,他和第二個\一起被轉換為\

    跳脫序列

    跳脫序列是指跳脫字元與其後用於跳脫的字元的組合。比如,"這裏能使用\"嗎?"中的\"就是一個跳脫序列,他將跳脫為"

    跳脫序列的長度通常是固定或可以被確定的,比如,以\為跳脫字元的跳脫序列,他們的通常是兩個字元,HTML 中以&為跳脫字元的跳脫序列,會將;作為跳脫序列的結束。

    常見跳脫字元和跳脫序列

    如上所述,\作為最為常見的跳脫字元,很多程式設計語言都會支援,比如,C,C++,C#,JavaScript,Java,Python。至於跳脫序列,雖然在不同的語言中可能存在一些區別,但以下列出的幾項通常會被支援。

    
    
    跳脫序列表示內容
    \n換行字元
    \r歸位字元
    \b退格字元
    \'單引號
    \"雙引號
    \\反斜線
    \t定位字元

    下面的 JavaScript 程式碼,示範了如何使用跳脫序列製作一個簡單的表格。

    escape.js
    // 使用跳脫序列建置一個購物清單
    const table = "物品\t\t數量\r\n蘋果\t\t10(個)\r\n牛奶\t\t1(箱)"
    
    console.log("以下是今天的購物清單:\n" + table)
    以下是今天的購物清單:
    物品 數量
    蘋果 10(個)
    牛奶 1(箱)

    原始碼

    escape.js·codebeatme/programming·GitHub