使用Javascript

时间:2015-12-27 10:47:00

标签: javascript escaping

所以,我有一个像这样的字符串

"v\xfb\"lgs\"kvjfywmut\x9cr"

我希望在Javascript中找出它的大小。问题是,如果我将其复制到控制台,控制台将取消整个字符串。将其转换为:

"vû"lgs"kvjfywmutr"

我不希望这种情况发生。任何提示/技巧?

1 个答案:

答案 0 :(得分:4)

如果你想要源字符的数量(包括转义字符),那么没有编程方式来确定它,你必须通过查看源代码和计数。

之所以没有办法以编程方式做到这一点,一旦它成为一个字符串,它就是一个字符串,并且有许多很多很多不同的方法可以使用escape编写相同的字符串序列。

例如,这些都定义了相同的字符串:

var s1 = "v\xfb\"lgs\"kvjfywmut\x9cr";
var s2 = 'v\xfb"lgs"kvjfywmut\x9cr';
var s3 = "\x76\xfb\"lgs\"k\x76jfywmut\x9cr";

...然而如您所见,源字符数不同。