这个数组表示非法字符串
const c=['/','*','%','&']
要求用户输入一个密码,如果密码中含有指定的非法字符串,请
将这些非法字符串替换为0
比如:输入了密码(123/8&&%),请替换为(12308000)
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
var str = prompt("请输入密码:","");
const c=['/','*','%','&']
var str1 = "";
for (var i = 0; i < str.length; i++) {
str1 += (c.indexOf(str[i])==-1) ? str[i] : "0";
}
alert(str1);
或者用正则表达式替换
var str = prompt("请输入密码:","");
var str1 = str.replace(/[\/\*%&]/g,"0");
alert(str1);
用循环嵌套,使用字符串的charat方法进行判断。