要说我是Java的初学者,尽管我以前有使用Java的经验
编写一个隐藏电子邮件地址的功能。显示第一个和最后一个字母,并用点代替其他字母。
function protect(mail) {
...........
}
console.log(protect("test@ing.pub.ro"));
console.log(protect("danalex@ing.pub.ro"));
console.log(protect("mailupb2018@fing.pub.ro"));
输出:
t..t @ ing.pub.ro
d ..... x@ing.pub.ro
m ......... 8@fing.pub.ro
我以为这可以用,但是没有用
function protect(mail){
let b = mail.indexOf("@");
for(let i=1; i<b-1; i++){
mail.replace(".",mail.charAt(i));
}
return mail;
}
答案 0 :(得分:0)
将split
和repeat
与模板文字一起使用:
function protect(mail) {
var [name, domain] = mail.split("@");
var blockedName = `${name[0]}${".".repeat(name.length - 2)}${name[name.length - 1]}`;
return `${blockedName}@${domain}`;
}
console.log(protect("test@ing.pub.ro"));
console.log(protect("danalex@ing.pub.ro"));
console.log(protect("mailupb2018@fing.pub.ro"));