Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 删除逗号并使其成为字符串? 函数密码(str){ var-strArr=[]; 对于(i=0;i=65&&unicode=78&&unicode_Javascript_Encryption_String Formatting_Caesar Cipher - Fatal编程技术网

Javascript 删除逗号并使其成为字符串? 函数密码(str){ var-strArr=[]; 对于(i=0;i=65&&unicode=78&&unicode

Javascript 删除逗号并使其成为字符串? 函数密码(str){ var-strArr=[]; 对于(i=0;i=65&&unicode=78&&unicode,javascript,encryption,string-formatting,caesar-cipher,Javascript,Encryption,String Formatting,Caesar Cipher,请尝试将strArr.toString()更改为strArr.join(“”) 这会将数组中的字符串合并为一个字符串。join(“”)中的空字符串确保没有逗号-每个项由空字符串分隔。而不是 function Cipher(str) { var strArr = []; for(i=0;i<str.length+1;i++){ var unicode = str.charCodeAt(i); var ciphUnicode;

请尝试将
strArr.toString()
更改为
strArr.join(“”)

这会将数组中的字符串合并为一个字符串。
join(“”)
中的空字符串确保没有逗号-每个项由空字符串分隔。

而不是

function Cipher(str) { 
    var strArr = [];
    for(i=0;i<str.length+1;i++){
        var unicode = str.charCodeAt(i);
        var ciphUnicode;
        var newStr = String.fromCharCode(ciphUnicode);

        if(unicode>=65 && unicode <=77 )
            ciphUnicode = unicode + 13;
        else if (unicode>=78 && unicode <=90 && unicode!==" ")
           ciphUnicode = unicode - 13;
        else if (unicode === 32)
            ciphUnicode = unicode;
        strArr.push(newStr);
    }
    return strArr.toString();
}
将strArr设置为空字符串

strArr.push(newStr);
并将其更改为

strArr = "";

然后,您可以删除返回上的.toString。

密码(“GUR DHVPX OEBJA QBT WHZCRQ BIRE GUR YNML SBK”)
应该解码为
“敏捷的棕色狗跳过了懒惰的狐狸。”
但是我得到的是
T,H,E,Q,U,I,C,K,B,R,O,W,N,D,O,G,J,U,M,P,E,D,O,V,E,R,T,H,E,L,A,Z,Y,F,O,X,X
。加入,这就是我正在寻找的函数,现在我的代码已经完成了。谢谢!
strArr += newStr;