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

Как заменить последние четыре цифры, если встречается такое совпадение?

Есть такая строка:

var $time = '21:32:13.210000';

Не могу решить следующую задачу:
Если в конце строки встречается четыре нуля, то нужно их сократить (replace, наверное) до двух.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
time.replace(/0{4}$/, '00')

// или

time.replace(/0{4}$/, m => m.slice(-2))

// или

time.replace(/00(00)$/, '$1')

// или

time.replace(/00(?=00$)/, '')

// или

time.replace(/(?<=00)00$/, '')

// или

time.endsWith('0000') ? time.slice(0, -2) : time
Ответ написан
Комментировать
@Hedy
Если конкретный случай, то можно просто вот так:
$time.replace(/0000$/, '')
Ответ написан
Комментировать
GTRxShock
@GTRxShock
SA
если регулярками, то 0{3,}$ (если в конце строки 3 и более нулей) заменить на 2
подойдет, если нулей неограниченное количество)

$time.replace(/0{3,}$/, '00');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ixon
@ixon

$time.split(".")[0]+"."+$time.split(".")[1].replace(/0{4}$/, '00')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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