Angular 中数字格式的空间

Space in number format in Angular

提问人:mohciniya 提问时间:5/18/2022 更新时间:5/18/2022 访问量:135

问:

数字的值未按我想要的方式显示。

例如,数字值当前显示如下,我想显示380000.00380 000.00

如何打造这个空间?

export class NumNoCommaPipe implements PipeTransform {

  isNotComma(charecter: string): boolean {
    return charecter !== ','
  }

  transform(value: string | null): string {
    return [...value!].filter(this.isNotComma).join("");
  }

}

评论


答:

0赞 Matthieu 5/18/2022 #1

您应该尝试使用角度表达式

const spaces = price => String(price)
  .replace(
    /(?!^)(?=(?:\d{3})+$)/g,
    ' '
  );

for (let i = 1; i < 1e10; i *= 10) {
  console.log(spaces(i));
}