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;
}
che sto cercando di sostituire tutti i caratteri con #
tranne che per ultimo 4. Perché non sta funzionando?Sostituire tutti i caratteri con #, tranne che per lo scorso 4
si può spiegare come questo lavoro regex? –
@LukasDavid, sostituisce sostanzialmente tutti i caratteri in cui ci sono più di 4 caratteri in seguito. Quindi, quando arriva a 4 caratteri prima della fine della stringa, la regex fallirà e non sostituirà quei caratteri. – MinusFour