cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Ungkapan biasa /(\d)(?=(\d{3})+\.)/g

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

伊谢尔伦伊谢尔伦2788 hari yang lalu718

membalas semua(1)saya akan balas

  • 阿神

    阿神2017-05-19 10:37:23

    Padankan/(d)(?=(d{3})+.)/gNombor 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

    balas
    0
  • Batalbalas