【发布时间】:2021-07-19 15:47:07
【问题描述】:
这个号码来自我的 api
"vlr": 1749109.14
我必须组合才能展示
174.910.914
我尝试使用管道,但无法获得所需的格式。
有没有办法获得这种格式,或者更改来自 api 的值会更好?
【问题讨论】:
-
您确定总是收到 XXX.XXX.XXX 吗?你有例如 XX.XXX.XXX 吗?
这个号码来自我的 api
"vlr": 1749109.14
我必须组合才能展示
174.910.914
我尝试使用管道,但无法获得所需的格式。
有没有办法获得这种格式,或者更改来自 api 的值会更好?
【问题讨论】:
根据我的说法,您有 2 个解决方案:
getData(): Observable<any> {
return this.http.get<any>(...).pipe(
map(res => this.formatValue(res.vlr))
);
}
private formatValue(value: number): string {
let temp = value.toString().replace('.', '');
return temp.match(/.{1,3}/g).join(".");
}
(组件)
vlr: string;
constructor(service: ServiceName) {
this.service.getData().subscribe(res => {
console.log(res);
this.vlr = res.vlr;
});
}
vlr = 1749109.14;
html
<span>{{ vlr | formatVlr }}</span>
(管道)
transform(value: number): string {
let temp = value.toString().replace('.', '');
return temp.match(/.{1,3}/g).join(".");
}
【讨论】: