function maskify(cc) {
var dd = cc.toString();
var hash = dd.replace((/./g), '#');
for (var i = (hash.length - 4); i < hash.length; i++) {
hash[i] = dd[i];
}
return hash;
}
最後の4文字を除き、すべての文字を#
に置き換えようとしています。なぜ機能しないのですか?最後の4文字を除くすべての文字を#に置き換えてください。
あなたはどのようにこの正規表現の仕事を説明することができますか? –
@ LukasDavidは、基本的に4文字以上のすべての文字を置き換えます。だから、文字列の最後の前に4文字になると、正規表現は失敗し、それらの文字を置き換えません。 – MinusFour