javascript - Expression régulière /(\d)(?=(\d{3})+\.)/g
伊谢尔伦
伊谢尔伦 2017-05-19 10:35:23
0
1
732

Comment ajouter une virgule tous les trois chiffres du nombre à gauche d'un nombre à virgule flottante, par exemple en convertissant 12 000 000,11 en « 12 000 000,11 » ?

fonction virgulef(num){

  return num && num
      .toString()
      .replace(/(\d)(?=(\d{3})+\.)/g, function(, ){
          return  + ',';
      });

}
Je ne sais pas comment comprendre cette règle habituelle. /(d)(?=(d{3})+.)/g
Je ne sais pas comment ça marche

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
阿神

Match/(d)(?=(d{3})+.)/gLe nombre est suivi de trois chiffres ou d'un multiple de 3, suivi d'un point décimal. d{3})+ signifie un nombre qui est un multiple de 3, comme 3 nombres, 6 nombres, etc., ?= signifie que le nombre suivant doit être un multiple de 3

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal