Хочу сделать такую функцию:
function idsFromStr( str )
{
//var idr = new RegExp('_(\d+)', 'g');
//var idr = /.*_(\d+)(?:_\|$)/g;
//return idr.exec( str );
//return str.match(idr);
//return /_(\d+)(?:_|$)/g.exec(str);
return str.match(/_(\d+)(?:_|$)/g);
}
И возвращать массив [ 10, 3, 0 ].
То, что я написал, однако, не работает:
var match = idsFromStr("sdfdf23sdf_sdf_10_3_0");
alert(match[0] + "; " + match[1] + "; " + match[2] + "; " + match[3]);
_10_; _0; undefined; undefined.
Что я делаю не так?:) Что-то не могу понять логику работы JSовских регекспов.