Необходимо удалить смещение из строки часового пояса с помощью регулярных выражений - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь заменить часовой пояс из временной метки на z. Например,

2019-08-14T21:21-0100

необходимо заменить на 2019-08-14T21:21Z. Я сейчас использую регулярное выражение .replace(/\+[^/+]+$/,"Z"), но оно работает только с отрицательным смещением, например -0100, но не работает с + 0100

Ответы [ 2 ]

2 голосов
/ 21 октября 2019

Просто, как

let zone = "2019-08-14T21:21-0100";

zone = zone.replace(/[-+]\d+$/, "Z");
console.log(zone);
1 голос
/ 21 октября 2019

Вы можете использовать [+-]\d{4}$, чтобы выбрать его и заменить другим.

const result = '2019-08-14T21:21-0100'.replace(/[+-]\d{4}$/, 'Z');
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...