Задать вопрос
@GRO24

Как удалить все точки, кроме первой?

Я считаю количество точек в инпуте:

dotedCount = Value.split(".").length - 1;

Если больше одной точки, нужно удалить последующие:

if(dotedCount >1){
var Value = $('#Amount').val().replace(/[.\s]/g,'')
}

Но это выражение удаляется все точки, как удалить только последующие, кроме первой?
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
Решения вопроса 2
hzzzzl
@hzzzzl
https://stackoverflow.com/a/8140901
v = 'asdfsadf asdf sadf . asf asdf sad.f. .sdaf asdf sa.df .sadf .sdaf '

output = v.split('.');
output = output.shift() + '.' + output.join('');
// "asdfsadf asdf sadf . asf asdf sadf sdaf asdf sadf sadf sdaf "
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
var text = 'Тут. Тут. б.ы.л.о. .м.н.о.г.о. .т.о.ч.е.к.,. .ё.к.а.р.н.ы.й. .б.а.б.а.й.!..................';
var dots_removed = text.replace(/^([^.]*?\.[^.]*?)\.|([^.]*?)\./g, '$1$2');
console.log(dots_removed);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы