我正在编写条形码应用程序,用户可以指定终止字符。
请考虑以下事项:
<input id="terminators" type="text" value="\n" />
当我从输入中读取值时,转义序列\n
将作为两个单独的字符\
和n
返回。我需要它作为一个\n
(ASCII字符10)。
您可以在浏览器控制台中重现此问题:
document.getElementById('terminators').value.charCodeAt(0) === '\n'.charCodeAt(0);
答案 0 :(得分:0)
想出来。输入的值会使用额外的\
进行转义,因此\n
变为\\n
:
我们可以使用以下测试来验证这一点:
document.getElementById('terminators').value.charCodeAt(0) === '\\n'.charCodeAt(0)