計算機科学のブログ

変数と文字列 新しい文字列メソッド メールアドレスをマスク、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
%