javascript的for循环问题
把文本转换为h4ck3rsp34k!互联网上许多人喜欢用和字母相似的数字来代替这些特定的字母。和字母相似的数字有:4和A、3和E、1和I、以及0和o。尽管这些数字看上去更...
把文本转换为h4ck3r sp34k! 互联网上许多人喜欢用和字母相似的数字来代替这些特定的字母。
和字母相似的数字有:4和A、3和E、1和I、以及0和o。尽管这些数字看上去更像是那些字母的大写,但我们
还是使用字母的小写来代替。要把正常的文本变成h4ck3r sp34k,需要一个字符串input和一个空的字符串output:
var input = "javascript is awesome";
var output = "";
然后需要用一个for循环来遍历input字符串中的所有字母。如果字幕是"a",添加一个"4"到字符串output中。
如果字母是"e",添加一个"3",如果字母是"i",添加一个"1"。如果字母是"o",添加一个"0"。
否则,只是把最初的字母添加到新的字符串中。和前面一样,使用 =把每个新的字母添加到字符串output字符串中。
循环结束之后,把字符串output打印到控制台。
如果程序能够正确的工作,你会看到它打印出"j4v4script 1s 4w3s0m3"。 展开
和字母相似的数字有:4和A、3和E、1和I、以及0和o。尽管这些数字看上去更像是那些字母的大写,但我们
还是使用字母的小写来代替。要把正常的文本变成h4ck3r sp34k,需要一个字符串input和一个空的字符串output:
var input = "javascript is awesome";
var output = "";
然后需要用一个for循环来遍历input字符串中的所有字母。如果字幕是"a",添加一个"4"到字符串output中。
如果字母是"e",添加一个"3",如果字母是"i",添加一个"1"。如果字母是"o",添加一个"0"。
否则,只是把最初的字母添加到新的字符串中。和前面一样,使用 =把每个新的字母添加到字符串output字符串中。
循环结束之后,把字符串output打印到控制台。
如果程序能够正确的工作,你会看到它打印出"j4v4script 1s 4w3s0m3"。 展开
1个回答
展开全部
var ins = input.split("");
var output="";
for(var i=0;i<ins.length;i++){
switch(ins[i]){
case 'a':
output += "4";
break;
case 'e':
output += "3";
break;
case 'i':
output += "1";
break;
case 'o':
output += "0";
break;
default:
output += ins[i];
}
}
console.log(output );//j4v4scr1pt 1s 4w3s0m3 你给的结果里还多了一个i
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询