繁体   English   中英

如何忽略javascript中的转义字符?

[英]How to ignore escape characters in javascript?

我有以下字符串:

var str = '\x27';

我对此没有控制权,因此无法将其写为“ \\\\ x27”。 每当我打印时,都会得到:

'

因为27是撇号。 当我在其上调用.length时,它给了我1。这当然是正确的,但是如何将其视为未转义的字符串并按字面意义进行打印

\x27

给我4个长度

我不确定您是否应该做您想做的事情,但这是这样的:

var s = '\x27';
var sEncoded = '\\x' + s.charCodeAt(0).toString(16);

s是包含一个字符(撇号)的字符串。 字符代码为十六进制数字是2​​7。

赋值后var str = '\\x27'; ,您无法确定str的内容来自何处。 无法找出是否分配了字符串文字,或者字符串文字是否包含转义序列。 您所拥有的只是一个包含单个撇号字符的字符串(Unicode代码点U + 0027)。 最初的任务可能是

var str = '\x27'; // or
var str = "'"; // or
var str = String.fromCodePoint(3 * 13);

简直是无话可说。

也就是说,您的问题看起来像XY问题 您为什么首先尝试打印\\x27

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM