Как написать регулярное выражение для удаления миллисекунд в формате ISO

92
13 мая 2021, 23:40

У меня есть дата в iso формате 2019-08-04T23:01:02.447Z Как написать регуляное выражение для удаления миллисекунд, что бы получилась строка такого типа 2019-08-04T23:01:02.000Z

Answer 1

что бы получилась строка такого типа 2019-08-04T23:01:02.000Z

Возможные варианты.

var time = "2019-08-04T23:01:02.447Z" 
// Первая часть выражения (.*) -> $1 остается как есть 
// Вторая часть выражения (\..*$) -> 000Z заменяется 
console.log(time.replace(/(.*)(\..*$)/g,'$1.000Z')) 
 
// Возможен и второй вариант, который меняет только искомую часть 
console.log(time.replace(/(\..*$)/g,'.000Z')) 
 
// Возможен и третий вариант, который меняет только искомую часть до Z 
console.log(time.replace(/(\.\d+Z)/g,'.000Z')) 
 
// Еще стоит уделить внимяние флагу `g` возможно он вам не подходит. 
 
var time2 = "2019-08-04T23:01:02.447Z something 2019-08-04T23:03:02.447Z" 
// Возможен и третий вариант, который меняет только искомую часть до Z  
// убран флаг - g, который подразумивает глобаный поиск 
console.log(time2.replace(/(\.\d+Z)/,'.000Z')) 
 
// Когда может понадобиться флаг 
console.log(time2.replace(/(\.\d+Z)/g,'.000Z'))

Регулярные выражения

READ ALSO
Некорректно работает js на iphone

Некорректно работает js на iphone

Помогите решить проблему работы js на iphone - бьюсь третий день, никак не пойму как решитьСайт: https://ugli33

125
Для чего еще используется ключевое слово this?

Для чего еще используется ключевое слово this?

Знаю что ключевое слово this, если функция является конструктором используется для того чтобы можно было обратиться к новосозданному объекту,...

86
Атрибуты тега в jsx

Атрибуты тега в jsx

Можно ли динамически изменить атрибуты тэга jsxДля примера есть код

287
Как убрать \n из массива js?

Как убрать \n из массива js?

в массив добавляются лишние не нужные \n

100