我有一個包含控制字符(換行符)的字串變數。我想輸出該變數,但將控制字符作為其文字表示而不是解釋:
console.log(`Using "${nl}" as newline`)
其中nl變數可能包含\n、\r或之一\r\n。這個的輸出當然是
用作換行符
但它應該是例如
使用 "\r\n" 作為換行符
我想我需要以某種方式構造一個這樣的字串
console.log('Using "\\r\\n" as newline')
因此,我一直在嘗試通過在nl另一個反斜杠前面添加使用來逃避反斜杠,nl.replace()但這似乎不起作用,因為該nl變數實際上不包含任何反斜杠字符。
有沒有一種方法可以通用地做到這一點,即無需為\n、\r和明確編碼\r\n?
uj5u.com熱心網友回復:
您可以洗掉雙引號,并使用JSON.stringifywhich 也會產生這些引號,并對換行符進行編碼(以及更多,例如 TAB、BS、FF,并轉義雙引號和反斜杠):
let nl = "\r\n";
console.log(`Using ${JSON.stringify(nl)} as newline`);
// Or with a newline in a template literal:
nl = `
`;
console.log(`Using ${JSON.stringify(nl)} as newline`);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467541.html
標籤:javascript 细绳 新队 模板字符串
下一篇:如何在js中獲取鍵值并相互對應?
