【问题标题】:How to remove the comma using the replace in angular如何使用角度替换删除逗号
【发布时间】:2020-05-18 19:55:18
【问题描述】:

这里是代码:https://stackblitz.com/edit/angular-w5ecbw?file=src/app/app.component.ts

item.component.ts

ngOnInit() {
    const data = ['.23.2 ms','.23.001 ms', '.23.81 ms', '192,101.02 ms', '1291,291.02 ms'];
    for (let x = 0; x <= data.length; x++) {
      console.log(this.formatData(data[x].replace(/ .+/, '')))
    }
  }
  formatData(num: any) {
    const [num1, num2] = String(num).split('.');
    if (!num2) {
      return num1;
    } else {
      return `${num1}.${num2}`;
    }
  }

预期的输出应该是:

.23.2
.23.001
    .23.81
    192101.02
    1291291.02

我在这里要做的是删除逗号。

【问题讨论】:

  • 与 Angular 无关。这是基本的javascript语法知识

标签: javascript regex typescript


【解决方案1】:

试试这个。

const data = ['.23.2 ms','.23.001 ms', '.23.81 ms', '192,101.02 ms', '1291,291.02 ms'];

const result = data.map( item => item.replace(/,|[^0-9\.]|/g, ""));

console.log(result.join(", "));

【讨论】:

  • 我有一个.23.01, .22.001, .22.013的数据如何显示?
  • 您对此的预期输出是什么?
  • .23.2, .23.001, .23.81, 192101.02, 1291291.02
  • 你能检查我的答案吗?它产生相同的输出
【解决方案2】:

你可以像这样删除它:

string.replace(',', '');

【讨论】:

    【解决方案3】:

    用户 mapsplitreplacejoin 方法。

    const data = [
      ".23.2 ms",
      ".23.001 ms",
      ".23.81 ms",
      "192,101.02 ms",
      "1291,291.02 ms"
    ];
    
    updated = data.map(x => x.split(" ms")[0].replace(",", "")).join('');
    
    console.log(updated);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 2013-12-14
      • 2017-12-12
      • 2019-06-06
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多