javascript如何寫不用轉義的字符串代碼

js中的String.raw 函數

 

語法  String.raw`templateStr`;   String.raw(obj, ...substitutions);

 

支持能力有限, 如可以支持

String.raw`c:\aaa\bbb`              //result:    c:\aaa\bbb

 但是

String.raw`c:\aaa\bbb\`              //result:   是執行不了的,因爲沒有` 閉合

所以它如果要    c:\aaa\bbb\   這個結果,則需要   String.raw`c:\aaa\bbb\ ` .trim()

比如  console.log(String.raw`c:\ `.length)   //result: 4

console.log(String.raw`c:\ `.trim().length)   //result: 3

 

像  csharp 處理這個是這樣的

string path1=@"c:\abc";    //result:  c:\abc

string path1=@"c:\abc\";   //result:   c:\abc\

 string path1=@"c:\abc\""dd";   //result:   c:\abc\"dd   

 

 

 

 

瀏覽器限制:
Microsoft Edge(Edge 瀏覽器)中受支持。應用商店應用(Windows 10 上的 Microsoft Edge)中也受支持。請參閱版本信息。

在以下文檔模式中不受支持:Quirks、Internet Explorer 6 標準模式、Internet Explorer 7 標準模式、Internet Explorer 8 標準模式、Internet Explorer 9 標準模式、Internet Explorer 10 標準模式和 Internet Explorer 11 標準模式。在 Windows 8.1 中不受支持。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章