Здраствуйте, скажите пожалуйста почему метод match() возвращает значение undefined при обращении к следущим после нулевого подвыражения элементам масива?
function action() {
var result = "2-1".match(/([0-9])([\-])([0-9])/g);
if(result != null) {
alert(result[0]); // 2-1
alert(result[1]); // undefined
}
}
Разве alert(result[1]) не должен вывести "2" ?