我的值像:
(GMT-06:00) Guatemala
(GMT+11:00) Guadalcanal
我正在这样解析它们:
var gmtoffset = selectedzone.match(/\d+/g);
它产生如下输出:
["06", "00"]
["11", "00"]
如何在解析过程中保留负数(例如-06:00)?
答案 0 :(得分:3)
如果只想获取还包含-
或+
的字符串,则可以尝试在数字匹配器之前添加[-+]?
。这将搜索数字,如果存在-
或+
,则也将它们添加到结果中。
回顾一下,正则表达式应为:/[-+]?\d+/g
。
我希望我不要误解您的问题,也不要过度简化答案。
编辑:我注意到您只提到了负号。如果您对+
符号不感兴趣,可以通过如下修改正则表达式来摆脱它:/(-)?\d+/g
。这只会搜索-
符号,并在出现时将其包括在内。