初級 免費 ⏱ 5m47s

6-2 字串的跳脫表示法

Lesson: 6-2 字串的跳脫表示法

JavaScript

6-2 字串的跳脫表示法

Original: https://course.andys.pro/Javascript-Intro/06-2-the-escape-representation-of-strings/

講義

1. 什麼是跳脫表示法?

在字串中,有些字元具有特殊功能(如引號用來定義字串開頭與結尾)或難以直接輸入(如換行、Tab)。此時我們使用反斜線 \ 作為「跳脫字元」,告訴電腦後面的字元要以特殊方式處理。

2. 常用的跳脫字元表

序列代表意義
\'單引號
\"雙引號
\\反斜線本身
\n換行 (Newline)
\t跳位 (Tab)
\0空字元 (Null)

3. 實際應用場景

  • 在同類引號中使用引號
    • 範例:"He said \"Hello\"." ➝ 解析結果為 He said "Hello".
  • 表示檔案路徑
    • 在 Windows 系統中,路徑常使用反斜線。為了避免誤觸跳脫功(如 C:\Users\name 中的 \n 會變成換行),必須使用雙反斜線。
    • 正確寫法:"C:\\Users\\name"
  • 多行內容
    • 範例:"Hello\nWorld" ➝ 會在畫面或主控台上分成兩行顯示。

影片逐字稿 (AI 生成)

好 接下來我們來到6-2然後我們要來講就是字串的跳脫表示法那主要的我們先了解跳脫字圓然後怎麼使用它然後還有特殊的一些字圓好 那剛才前面大家已經有看到反斜線X跟反斜線U了其實這個反斜線就是跳脫字圓的意思那只是說反斜線X是16晶會的轉換它的反斜線U是Unicode的轉換那有一些特殊的字圓我們很難直接在字串裡面就直接打出來所以這個時候反斜線就是可以用到一些常用的跳脫字圓比如說像是反斜線本身因為我們把它當作是一個跳脫字圓了所以當我們要輸入反斜線的時候我們要打兩次的反斜線比如說像這樣就是我們在不好意思喔比如說我var等於我在字串裡面直接放一個反斜線是不行的因為反斜線後面一定要加一些它的功能所以我們打兩次反斜線的時候我們看到這個A其實裡面就只有一個反斜線四反斜線來表示一個反斜線好的那再來呢我們剛剛有提到前面就是說雙引號裡面不能有單引號單引號裡面不能有雙…兩個雙引號裡面不能有…兩個雙引號裡面不能有雙引號兩個單引號裡面不能有單引號這時候我們可以用跳脫字圓來解決這個問題比如說比如說像這樣那我這樣子反斜線雙引號的時候我這樣這個字串就可以表示雙引號雙引號裡面有雙引號那如果是單引號呢我也可以做到這樣的事情反斜線單引號我就可以把它放在 text裡面有一個單引號OK所以像剛剛前面的例子的話我看一下有沒有辦法找到剛剛前面的例子比如說像那我們怎麼樣去解他我們不見得要把前後的雙引號都改成單引號我們可以在這邊去加一個斜線這邊再加一個斜線這樣子STR是不是就會變成是OK的我就可以這樣子來把這個問題解掉加反斜線OK好的那這邊有一些特殊字元是很重要的喔比如說像在字串裡面我們都會enter來換行可是那在字串裡面怎麼樣把enter表示出來呢那這時候就是反斜線N所以我們可以來試試看這一個hello然後反斜線Nworld這時候你看他就會直接換行了因為他這邊有一個換行字元那這個換行字元就是反斜線N好的那Tab呢Tab我們有時候打字的時候可以打得出Tab可是在在打程式的時候打程字元的時候很難打出來那其實我們可以用反斜線T來表示他那這邊中間就會是一個TabOK這邊就是一個Tab的標示好的那Nor也是我們可以用反斜線0來表示Nor空字元OK那反斜線0它是空字元所以就是中間沒有東西好的那路徑表示呢因為我們Windows裡面都會用C反斜線Home那這個時候你在自串的時候你必須要就是多加一個反斜線它才會表示成這樣的形式所以我們會用的方式大概會像是這樣如果說我們只有一個的話可能就會出錯喔它就會變這樣它這個反斜線就會不見OK甚至是如果你這樣反斜線然後你沒有用兩個反斜線如果是反斜線N的話是不是就會你這個Home可能就會反而變成是換行OK所以記得要兩個喔因為反斜線因為有可能你不是要回到Home有可能你是C裡面的什麼N或是其他的資料夾就會造成這樣的問題所以記得要雙斜線這邊就是Lab2給大家看一下這邊就是Lab2給大家看一下

影片逐字稿largev2

接下來我們來到六之二然後我們要來講自串的跳脫表示法主要的我們先了解跳脫字元然後怎麼使用它然後還有特殊的一些字元剛剛前面大家已經有看到反斜線X跟反斜線U了其實這個反斜線就是跳脫字元的意思只是說反斜線X是16進位的轉換它的反斜線U是unicode的轉換有一些特殊的字元我們很難直接在自串裡面就直接打出來所以這個時候反斜線就是可以用到一些常用的跳脫字元比如說像是反斜線本身因為我們把它當作是一個跳脫字元所以當我們要輸入反斜線的時候我們要打兩次的反斜線比如說像這樣就是我們在比如說我var A等於我在自串裡面直接放一個反斜線是不行的因為反斜線後面一定要加一些它的功能所以我們打兩次反斜線的時候我們看到這個A其實裡面就只有一個反斜線因為我們把它當作特殊功能所以我們要兩次反斜線來表示一個反斜線好的那再來呢我們剛剛有提到前面就是說雙引號裡面不能有單引號單引號裡面不能有雙單引號裡面就兩個雙引號裡面不能有兩個雙引號裡面不能有雙引號兩個單引號裡面不能有單引號這時候我們可以用跳脫字元來解決這個問題比如說像這樣那我這樣子反斜線雙引號的時候我這樣這個自串我就可以表示雙引號雙引號裡面有一個雙引號那如果是單引號呢我也可以做到這樣的事情反斜線單引號我就可以把它放在text裡面有一個單引號OK所以像剛剛前面的例子的話我看一下有沒有辦法找到剛剛前面的例子比如說像This is a book那我們怎麼樣去解它我們不見得要把前後的雙引號都改成單引號我們可以在這邊去加一個斜線這邊再加一個斜線這樣子STR是不是就會變成是OK的我就可以這樣子來把這個問題解掉加反斜線OK好的那這邊有一些特殊字元是很重要的喔比如說像在自串裡面我們都會Enter來換號碼可是那在自串裡面怎麼樣把Enter表示出來呢那這時候就是反斜線N所以我們可以來試試看這一個Hello然後反斜線N World這時候你看它就會直接換行了因為它這邊有一個換行字元那這個換行字元就是反斜線N好的那Tab呢Tab我們有時候打字的時候可以打得出Tab可是在打程式的時候打成字元的時候很難打出來那其實我們可以用反斜線T來表示它那這邊中間就會是一個Tab這邊就是一個Tab的標示這樣子好的那Nor也是我們可以用反斜線N來表示Nor的空字元沒有選到OK那反斜線0它是空字元所以就是中間沒有東西好的那路徑表示呢因為我們的Windows裡面都會用C冒號反斜線Home那這個時候你在自串的時候你必須要就是多加一個反斜線它才會表示成這樣子的形式所以我們會用的方式大概會像是這樣如果說我們只有一個的話可能就會出錯喔它就會變這樣它這個反斜線就會不見OK甚至是如果你這樣反斜線然後你沒有用兩個反斜線如果是反斜線N的話是不是就會你這個Home可能就會反而變成是換行OK所以記得要兩個喔因為有可能你不是要回到Home嘛有可能你是C裡面的什麼Nginx或是其他的資料夾就會造成這樣的問題所以記得要雙斜線好的這邊就是Lab2給大家看一下