javascript写的字符串加密程序,用if判断程序正常,用switch出错
大家好,下面代码实现这样的功能:
1、用户输入全是小写字母的字符串,不支持空格和标点符号;
2、程序将字符串中的每个字母,按字母表顺序,向后移动5位,并输出新字符串;
<script type="text/javascript">
var str=prompt("请输入要加密的字符串:").split("");
var newStr=[];
var alphabet=["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"];
for(var n=0; n<=str.length; n++)
for(var i=0; i<=25;i++)
if(str[n]==alphabet[i])
if(i+5<=25)
newStr[n]=alphabet[i+5];
else
newStr[n]=alphabet[i+5-26];
alert("加密后的新字符串是:"+newStr.join(""))
</script>
switch(str[n]){
case str[n]==alphabet[i]&&i+5<=25:
newStr[n]=alphabet[i+5];
break;
case str[n]==alphabet[i]&&i+5>25:
newStr[n]=alphabet[i+5-26];
}
<script type="text/javascript">
var str=prompt("请输入要加密的字符串:").split("");
var newStr=[];
var alphabet=["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"];
for(var n=0; n<=str.length; n++)
for(var i=0; i<=25;i++)
switch(str[n]){
case str[n]==alphabet[i]&&i+5<=25:
newStr[n]=alphabet[i+5];
break;
case str[n]==alphabet[i]&&i+5>25:
newStr[n]=alphabet[i+5-26];
}
alert("加密后的新字符串是:"+newStr.join(""));
</script>
var str = prompt("请输入要加密的字符串:").split("");
var newStr = [];
var alphabet = ["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"];
for (var n = 0; n <= str.length; n++)
for (var i = 0; i <= 25; i++)
switch (str[n]) {
case str[n] == alphabet[i] && i + 5 <= 25 ? newStr[n] = alphabet[i + 5] : false: break;
case str[n] == alphabet[i] && i + 5 > 25 ? newStr[n] = alphabet[i + 5 - 26] : false:
}
alert("加密后的新字符串是:" + newStr.join(""));
<script type="text/javascript">
var str = ['e','w','y'];
var newStr = [];
var alphabet=["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"];
for ( var n = 0; n <= str.length; n++) {
for ( var i = 0; i <= 25; i++) {
if (str[n] == alphabet[i]) {
switch(i + 5 <= 25){
case true:
newStr[n] = alphabet[i + 5];
break;
case false:
newStr[n] = alphabet[i + 5 - 26];
break;
}
}
}
}
alert("加密后的新字符串是:" + newStr.join(""));
</script>