2017-08-11 78 views
-1

我創建了我自己的自定義管道,我想添加一個或一個。數以千計的值,例如:1000轉換爲1000或1.000使用管道打印/角逗號或小數點打點

這是我的自定義管道:

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ 
    name: 'decimalUnitPipe' 
}) 

export class DecimalUnitPipe implements PipeTransform { 

    public transform(value: any) { 

    } 
} 

如何做到這一點的任何IDEEA?

回答

0

使用正則表達式將您的值轉換爲數千個符號。這是你的transform功能應該如何:

public transform(value: any) { 
    return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");; 
} 
+0

能否請你解釋一下這行做了什麼? :替換(/ \ B(?=(\ d {3})+(?!\ d))/ g,「,」) – TudorPopescu

+0

它是一個正則表達式, ' – Faisal

+0

非常感謝。還有一個問題。如果我有一個例如10​​00的數字,並且我想在逗號35之後添加數字,那麼這個數字應該是1.000,35或1,000.35。我該怎麼做? – TudorPopescu