Maison  >  Questions et réponses  >  le corps du texte

javascript - Expression régulière /(\d)(?=(\d{3})+\.)/g

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

伊谢尔伦伊谢尔伦2731 Il y a quelques jours680

répondre à tous(1)je répondrai

  • 阿神

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

    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

    répondre
    0
  • Annulerrépondre