如何转义 JavaScript 原始字符串中的反引号?

How do I escape a backtick in a JavaScript raw string?

我有一个原始字符串(使用 String.raw 方法和模板文字创建),它应该包含几个反斜杠和反引号。由于即使在原始字符串中也需要对反引号进行转义,因此我使用反斜杠对它们进行转义。尽管它确实转义了反引号,但反斜杠也随之显示:

let rawString = String.raw`
  __    
 /  |   
 \`| |   
  | |   
 _| |_  
|_____| 


`;

console.log(rawString);


一些说明

所以,在写这个问题的时候,我自己想出了一个主意,令我非常惊讶的是 - 它有效!


不使用反斜杠进行转义,而是使用${...} ("placeholder" for string interpolation);像这样:

let rawString = String.raw`
  __    
 /  |   
 ${"`"}| |   
  | |   
 _| |_  
|_____| 


`;

console.log(rawString);

var v='`';
let rawString = String.raw`
      __    
     /  |   
     `+v+`| |
      | |   
     _| |_  
    |_____| 


`;

//From seeing from your idea, you can join it like below:

console.log(rawString);
rawString = String.raw`
      __    
     /  |   
     ${v}| |
      | |   
     _| |_  
    |_____| 


`;

console.log(rawString);