typescript 如何在函数中设置输入格式

bwitn5fc  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(122)

我想创建一个函数,输入将从999999999,99化为999 999 999,99。有没有任何解决方案或库,或者我必须写一些正则表达式,并在3个数字后添加空格?
我试过:

format() {
    this.form.test.control
      .setValue(formatCurrency(this.form.test.test.control.value, 'pl-PL', 'PLN'));
    let helper: string;
    helper = this.form.test.control.value;
    helper = helper.replace("PLN", "").replace(" ", "").replace(",", ".").replace(String.fromCharCode(160), "");
  }

我想把助手转换成数字字段。但是我在替换时遇到了问题。它只替换了.replace(String.fromCharCode(160), "");一次。

jtw3ybtb

jtw3ybtb1#

在javascript中你可以这样尝试

function formatNumber(num) {
 var parts = num.toString().split('.');
 parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
return parts.join(',');
}

请告诉我是否有效

相关问题