首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JS 字符串原樣輸出含反斜杠:手動轉義或模板字符串標籤函數處理

     編輯:程式設計綜合問答

問題

字符串 `url="E:\itcast\class\php\js\day2\abc.html"`,`alert(url)` 顯示轉義後路徑(如 `\c` 變制表符),需原樣顯示反斜杠。

方案一:手動雙重轉義(舊環境)


function toRaw(str) {
    return str.replace(/\\/g, '\\\\'); // 每個 \ 變為 \\
}
alert(toRaw(url)); // 原樣輸出

方案二:模板字符串標籤函數(ES6+ 推薦)


function raw(strings, ...values) {
    return strings.raw[0]; // 忽略插值,直接取原始模板內容
}
var url = `E:\itcast\class\php\js\day2\abc.html`; // 反斜杠被轉義
// 正確寫法:使用 String.raw 標籤
var url = String.raw`E:\itcast\class\php\js\day2\abc.html`;
alert(url); // 原樣輸出,無需手動轉義

方案三:輸入時用正斜杠 / 雙重反斜杠


var url = "E:/itcast/class/php/js/day2/abc.html"; // 正斜杠通用
var url = "E:\\\\itcast\\\\class\\\\php\\\\js\\\\day2\\\\abc.html"; // 字符串字面量雙重轉義
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved