我认为这是一个非常基本的问题,但我真的无法理解这个概念。我有以下正则表达式:
var t = '11:59 am';
t.match(/^(\d+)/);
现在,根据我的理解,当我打印值时,我应该得到11
,因为我只是检查数字。但是,我得到11,11
。我必须使用第0个元素来选择所需的值,如t.match(/^(\d+)/)[0]
。
答案 0 :(得分:1)
答案 1 :(得分:1)
match()
always returns an array。元素[0]
是整个匹配,元素[1]
是第一组括号内的元素。