需要使用正则表达式从时区字符串中删除偏移量

时间:2019-10-21 16:33:27

标签: javascript regex

我试图用z替换时间戳中的时区。 例如

2019-08-14T21:21-0100

需要用2019-08-14T21:21Z代替。我目前正在使用的正则表达式为.replace(/\+[^/+]+$/,"Z") 但它仅适用于负偏移量(如-0100),而不适用于+0100

2 个答案:

答案 0 :(得分:2)

简单

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

zone = zone.replace(/[-+]\d+$/, "Z");
console.log(zone);

答案 1 :(得分:1)

您可以使用[+-]\d{4}$进行选择并将其替换为其他内容。

const result = '2019-08-14T21:21-0100'.replace(/[+-]\d{4}$/, 'Z');
console.log(result);