字串中的單一反斜線:綜合指南
在JavaScript 中,由於其特殊意義,在字串中使用單一反斜線可能會很棘手在字串和正規表示式中。要獲得值中的實際反斜杠,必須使用轉義序列。
在字串中轉義反斜杠
在 JavaScript 字串文字中,要包含文字反斜杠,請使用雙反斜杠 ()。例如:
在這種情況下,第一個反斜線充當轉義字符,表示後面的字符應按字面意思處理。因此,變數 str 將包含一個帶有單一反斜線的字串。
在正規表示式中轉義反斜杠
正則表達式也使用反斜杠,因此區分是很重要的實際反斜杠和轉義序列之間。若要符合正規表示式中的文字反斜杠,請使用雙反斜杠 ()。
從字串建立正規表示式
從字串建立正規表示式時,涉及兩個層級的轉義:字串文字和正規則表達式模式。例如,要使用字串建立的正規表示式來匹配單一反斜線:
前兩個反斜杠轉義字串文字中的反斜杠,而後兩個反斜杠在正規表示式中建立所需的轉義序列表達式模式。
ES2015 更新:String.raw 和Template文字
在ES2015 中,模板文字提供了另一種方法來包含文字反斜線,而無需額外轉義。
注意:
替換表達式(${}) 不能在包含反斜線的模板文字中使用,如下所示它們改變了字面行為。
以上是如何正確轉義 JavaScript 字串和正規表示式中的反斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!