Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将转义字符视为单个字符,查找字符串中字符的计数_Javascript_Arrays_String_Google Apps Script_Escaping - Fatal编程技术网

Javascript 将转义字符视为单个字符,查找字符串中字符的计数

Javascript 将转义字符视为单个字符,查找字符串中字符的计数,javascript,arrays,string,google-apps-script,escaping,Javascript,Arrays,String,Google Apps Script,Escaping,JavaScript使用\(反斜杠)作为转义字符。使用应用程序脚本,我想计算字符数,例如 abc\n\n\n\\\\ 应该返回8 我试过了,但输出不正确 var x = str.replace("\\\\","\\").split("\\"); var len=0; for(var i=0;i<x.length;i++) { if(x[i]) len = len + x[i].length; //else len+=1; } showAlert(len); var x=str

JavaScript使用\(反斜杠)作为转义字符。使用应用程序脚本,我想计算字符数,例如

abc\n\n\n\\\\ 
应该返回8

我试过了,但输出不正确

var x = str.replace("\\\\","\\").split("\\");
var len=0;

for(var i=0;i<x.length;i++)
{
   if(x[i]) len = len + x[i].length; //else len+=1;
}
showAlert(len);
var x=str.replace(“\\\”,“\\”).split(“\\”);
var-len=0;
对于(var i=0;i为什么不使用
String#length

var a='abc\n\n\n\\\';
console.log(a.length);
当我这样做时

let s = "abc\n\n\n\\\\";
console.log(s.length);

它给了我8,这不是你想要的吗?

事实上,当你这样做\\你实际上推动js将第二个反斜杠视为一个字符

哈哈23对我来说太快了:p