Heim > Fragen und Antworten > Hauptteil
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
阿神2017-05-19 10:37:23
匹配/(\d)(?=(\d{3})+\.)/g
数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字