在Javascript中解析数字,同时保留正数和负数

时间:2018-10-19 18:11:11

标签: javascript

我的值像:

 (GMT-06:00) Guatemala
 (GMT+11:00) Guadalcanal

我正在这样解析它们:

var gmtoffset = selectedzone.match(/\d+/g);

它产生如下输出:

["06", "00"]

["11", "00"]

如何在解析过程中保留负数(例如-06:00)?

1 个答案:

答案 0 :(得分:3)

如果只想获取还包含-+的字符串,则可以尝试在数字匹配器之前添加[-+]?。这将搜索数字,如果存在-+,则也将它们添加到结果中。

回顾一下,正则表达式应为:/[-+]?\d+/g

我希望我不要误解您的问题,也不要过度简化答案。

编辑:我注意到您只提到了负号。如果您对+符号不感兴趣,可以通过如下修改正则表达式来摆脱它:/(-)?\d+/g。这只会搜索-符号,并在出现时将其包括在内。