Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Regulärer Ausdruck /(\d)(?=(\d{3})+\.)/g

Wie füge ich allen drei Ziffern der Zahl links von einer Gleitkommazahl ein Komma hinzu, um beispielsweise 12000000,11 in „12.000.000,11“ umzuwandeln?

Funktion Kommafy(num){

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

}
Ich weiß nicht, wie ich diese Regel verstehen soll. /(d)(?=(d{3})+.)/g
Ich weiß nicht, wie es funktioniert

伊谢尔伦伊谢尔伦2734 Tage vor681

Antworte allen(1)Ich werde antworten

  • 阿神

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

    匹配/(\d)(?=(\d{3})+\.)/g数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字

    Antwort
    0
  • StornierenAntwort