[英]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
是包含一个字符(撇号)的字符串。 字符代码为十六进制数字是27。
赋值后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.