簡體   English   中英

如何將特殊字符從<input>進入轉義序列

[英]How do I convert special characters from an <input> into an escape sequence

我正在編寫一個條形碼應用程序,用戶可以在其中指定終止字符。

考慮以下:

<input id="terminators" type="text" value="\n" />

當我從輸入中讀取值時,轉義序列\\n作為兩個單獨的字符\\n 而我需要它作為一個\\n (ASCII character 10)

您可以在瀏覽器控制台中重現此問題:

document.getElementById('terminators').value.charCodeAt(0) === '\n'.charCodeAt(0);

弄清楚了。 輸入的值使用附加的\\轉義,因此\\n變為\\\\n

我們可以使用以下測試來驗證這一點:

document.getElementById('terminators').value.charCodeAt(0) === '\\n'.charCodeAt(0)

https://jsfiddle.net/v9b348z3/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM