Как убрать запятую с помощью замены в angular - PullRequest
0 голосов
/ 03 февраля 2020

вот код: 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

Здесь я хочу удалить запятую.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2020

Вы можете просто удалить его так:

string.replace(',', '');
0 голосов
/ 03 февраля 2020

Пользователь map, split, replace и join методы.

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);
0 голосов
/ 03 февраля 2020

Попробуйте это.

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(", "));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...