gpt4 book ai didi

javascript - 创建一个函数,该函数接受字符串作为参数并返回该字符串的编码 (h4ck3r 5p34k) 版本

转载 作者:行者123 更新时间:2023-12-04 01:30:34 62 4
gpt4 key购买 nike

 function hackerSpeak(str){
for (var i=0; i <str.length;i++)
{
if (str[i]="a")
{str[i].replace("a",4)}
else if (str[i]="e")
{str[i].replace("e",3)}
else if (str[i]="i")

{str[i].replace("i",1)}
else if (str[i]="o")
{str[i].replace("o",0)}
else if (str[i]="s")
{str[i].replace("s",5)}
else {}
}
return str
}

document.write (hackerSpeak("become a coder"))

输出与输入相同,我使用控制台找不到问题。为了正常工作,该函数应将所有 'a' 替换为 4、'e' 替换为 3、'i' 替换为 1、'o' 替换为 0、's' 替换为 5。

最佳答案

String#replace 不能在原位工作(它不会改变原始字符串),而是返回一个新字符串。

我建议您继续使用替换功能,但也尝试一些正则表达式:)

const dictionary = {
a: 4,
e: 3,
i: 1,
o: 0,
s: 5,
};

function hackerSpeak(str) {
return str.replace(/[aeios]/gi, (m) => dictionary[m]);
// it will return new, modified string
}

document.write(hackerSpeak("become a coder"))

关于javascript - 创建一个函数,该函数接受字符串作为参数并返回该字符串的编码 (h4ck3r 5p34k) 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185978/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com