Angular Заменить всю точку с запятой один раз в строке - PullRequest
0 голосов
/ 12 марта 2020

Я работаю в angular наборе текста проекта, и я хочу заменить все ',' на один '.' Моя проблема в том, что метод замены заменит их на '.' Вот пример: «1,2» должно быть «1,2», а также «1, 2» должно быть «1,2». Это мой код:

let data1 ='1,2';
let data2 ='1,,2';
let data3 ='1,,,2';
console.log(data1.replace(',' , '.'); // print 1.2
console.log(data2.replace(',' , '.'); // print 1..2 so i want to force it 1.2
console.log(data3.replace(',' , '.'); // print 1...2 so i want to force it 1.2

Есть ли у вас какие-либо предложения для достижения это?

Заранее спасибо.

1 Ответ

1 голос
/ 12 марта 2020

Вы можете использовать регулярное выражение, как это:

data.replace(/[,]+/gm, '.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...