【问题标题】:How do I push letters to into a string?如何将字母推入字符串?
【发布时间】:2017-12-07 03:39:30
【问题描述】:

我想把 var ascii 放到一个字符串中。代码只返回循环内的每个字符。

    function rot13(str) { // LBH QVQ VG!
        var newStr = str;
        for (var i = 0; i < str.length; i++){
            var letter = str.charAt(i);
            var code = letter.charCodeAt();

            if (code > 77){
                ascii = code - 13;
            }
            else if (code === 32 ){
                ascii = code;
            }
            else{
                var ascii = code + 13;
            }
        }
    }

    rot13("SERR PBQR PNZC"); //returns FREE CODE CAMP

【问题讨论】:

  • 现在花 10 秒钟,想象一下您是第一次看到该代码的人。你真的认为你的“问题”可以回答吗?
  • 您已经拥有它//sipher += String.fromCharCode(ascii);。对于其他人 - 这是 ROT13 作业en.wikipedia.org/wiki/ROT13
  • 需要更多关于问题的描述并指出代码中的问题所在

标签: javascript string for-loop char


【解决方案1】:

为了回答你,你已经写了代码,只是在这里和那里有点搞砸了 -

   function rot13(str) { // LBH QVQ VG!
        console.log (str);
        var newStr = str;
        var ascii = "";
        for (var i = 0; i < newStr.length; i++){
            var letter = newStr.charAt(i);
            //console.log (letter);
            var code = letter.charCodeAt();
            //console.log (code);


            if (code > 77){
                ascii = code - 13;
                //console.log (ascii);
            }
            else if (code === 32 ){
                ascii = code;
                //console.log (ascii);
            }
            else{
                ascii = code + 13;
                //console.log (ascii);
            }
            var sipher = "";
            sipher = String.fromCharCode(ascii);
            newStr += sipher;

        }
        console.log (sipher);

            return newStr;
    }

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2021-12-01
    • 2021-12-10
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多