Javascript 如何替换用户输入文本中的单个字母

Javascript 如何替换用户输入文本中的单个字母,javascript,html,Javascript,Html,我想创建一个编码器,将从用户获取的文本更改为没有任何意义的胡言乱语。像word到umpb。如果将解码消息中的每个字母减少2,则将得到umpb的编码消息,反之亦然 这就是我想做的: 控制每个字母的混乱程度。1个代表,5个代表,3个代表。等等 能够做到这一点,不仅仅是一个词,而是整个段落,一次完成 我不太懂编码,我试着在网上寻找一段代码,我可以用它来做这件事,但我找不到任何代码。所以,基本上我是在问是否有人能来帮我把这整件事都编码好。如果你不能为我编写完整的代码,我仍然需要一些帮助 <!doc

我想创建一个编码器,将从用户获取的文本更改为没有任何意义的胡言乱语。像wordumpb。如果将解码消息中的每个字母减少2,则将得到umpb的编码消息,反之亦然

这就是我想做的:

  • 控制每个字母的混乱程度。1个代表,5个代表,3个代表。等等
  • 能够做到这一点,不仅仅是一个词,而是整个段落,一次完成
  • 我不太懂编码,我试着在网上寻找一段代码,我可以用它来做这件事,但我找不到任何代码。所以,基本上我是在问是否有人能来帮我把这整件事都编码好。如果你不能为我编写完整的代码,我仍然需要一些帮助

    <!doctype html>
    <html>
    <body align = "center">
    
        <button onclick="myFunction()">function</button>
        
        <p id="function"></p>
        
        <script>
        
            function myFunction() {
                //var sub = prompt("Enter Subtraction");
                var text = prompt("Enter Text");
                var alpha = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
                
                
                document.getElementById("function").innerHTML = text;
            }
        
        </script>
    
    </body>
    </html>
    
    
    功能
    

    函数myFunction(){ //var sub=提示(“输入减法”); 变量文本=提示(“输入文本”); 变量α=[“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“y”、“z”]; document.getElementById(“函数”).innerHTML=text; }

    我想我可以分别替换输入中的每个字母,这就是为什么alpha存在的原因。但我意识到我甚至不知道怎么做。因此,请告诉我是否需要该阵列,或者是否应该将其扔掉。

    我相信这篇文章正是Erica N所寻找的:

    我拿了这个,稍微修改了一下

    function encodeFunction(){
    变量文本=提示(“输入文本”);
    document.getElementById(“函数”).innerHTML=LetterChanges(文本);
    }
    函数解码函数(){
    变量文本=提示(“输入文本”);
    document.getElementById(“函数”).innerHTML=LetterChanges(text,false);
    }
    函数LetterChanges(str,encode=true){
    让我们调整=1;
    如果(!encode){
    调整=-1;
    }
    str=str.toLowerCase();
    设strArray=str.split(“”);
    让letterChange=strArray.map(函数(值、索引、数组){
    if(str.charCodeAt(索引)<97 | | str.charCodeAt(索引)>122){
    返回值
    }否则{
    返回字符串.fromCharCode(str.charCodeAt(索引)+调整)
    }
    });
    返回letterChange.join(“”);
    }
    编码字符串
    解码字符串
    

    您希望能够编码和解码,还是只是模糊文本?您可能希望循环字符串中的每个字母并对其进行编码,这是一种将其转换为数组的简单方法,然后使用[map]或[reduce]对每个字符进行编码并返回修改后的字符串,如
    […string].map(char=>somefn(char)).join(“”)
    。尝试一些东西,如果它不起作用,用你尝试过的东西更新你的问题。非常感谢你,伙计,这正是我想要的。这是一个奇怪的问题,但如果不是重力下降,我甚至不会想到这些东西。再次感谢。嘿,谢谢你的密码。但是你能告诉我如何通过在文本框中书写来获得实时编码和解码的文本吗。这样,我就不必在每次需要对消息进行编码或解码时都等待提示。谢谢