所以,我有一个像这样的字符串
"v\xfb\"lgs\"kvjfywmut\x9cr"
我希望在Javascript中找出它的大小。问题是,如果我将其复制到控制台,控制台将取消整个字符串。将其转换为:
"vû"lgs"kvjfywmutr"
答案 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";
...然而如您所见,源字符数不同。