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;
}
Tôi đang cố gắng thay thế tất cả các ký tự bằng #
trừ cuối cùng 4. Tại sao nó không hoạt động?Thay thế tất cả các ký tự bằng #, ngoại trừ 4 số cuối
bạn có thể giải thích cách làm việc regex này? –
@LukasDavid, về cơ bản nó sẽ thay thế tất cả các nhân vật có hơn 4 ký tự sau đó. Vì vậy, khi nó nhận được đến 4 ký tự trước khi kết thúc chuỗi, regex sẽ thất bại và sẽ không thay thế các ký tự đó. – MinusFour