Bagaimana untuk menambah koma pada setiap tiga digit nombor di sebelah kiri nombor titik terapung, seperti menukar 12000000.11 kepada "12,000,000.11"?
fungsi commafy(num){
return num && num
.toString()
.replace(/(\d)(?=(\d{3})+\.)/g, function(, ){
return + ',';
});
}
Saya tidak tahu bagaimana untuk memahami peraturan biasa ini. /(d)(?=(d{3})+.)/g
Saya tidak tahu cara ia berfungsi
Padankan
/(d)(?=(d{3})+.)/g
Nombor diikuti dengan tiga digit atau gandaan 3, diikuti dengan titik perpuluhan. d{3})+ bermaksud nombor yang merupakan gandaan 3, seperti 3 nombor, 6 nombor, dsb., ?= bermakna nombor berikut mestilah gandaan 3