Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để thay thế một số ký tự đứng trước bằng 4 dấu hoa thị không đổi và hiển thị cả 3 ký tự cuối cùng - JavaScript?

Giả sử sau đây là các giá trị của chúng tôi -

'6778922'
'76633 56 1443'
'8888 4532 3232 9999'

Chúng tôi muốn các ký tự trước đó được thay thế bằng 4 dấu hoa thị và phần còn lại hiển thị của 3 ký tự cuối cùng. Đầu ra phải là -

**** 922
**** 443
**** 999

Đối với các điều kiện như vậy, hãy sử dụng thay thế () và đặt regex trong đó.

Ví dụ

Sau đây là mã -

const hideDataWithDot = value => value.replace(/.+(.{3})$/, "**** $1");
console.log(hideDataWithDot('6778922')) 
console.log(hideDataWithDot('76633 56 1443')) 
console.log(hideDataWithDot('8888 4532 3232 9999')) 

Để chạy chương trình trên, hãy sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo236.js.

Đầu ra

Kết quả như sau -

PS C:\Users\Amit\javascript-code> node demo236.js
**** 922
**** 443
**** 999