変数と文字列 新しい文字列メソッド メールアドレスをマスク、repeatメソッド、substrメソッド
入門JavaScriptプログラミング (JD Isaacks(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT1(変数と文字列)、LESSON 6(新しい文字列メソッド)、6.4(練習問題)、Q6-1の解答を求めてみる。
コード
const emails = [
'a@example.com',
'christina@example.com',
],
maskEmail = function (email) {
const i = email.indexOf('@');
return '*'.repeat(i) + '@' + email.substr(i + 1);
};
for (const email of emails) {
console.log(maskEmail(email));
console.log(email);
}
入出力結果(Terminal、Zsh)
% node sample1.js
*@example.com
a@example.com
*********@example.com
christina@example.com
%