正则表达式从javascript中的字符串中获取数字

正则表达式从javascript中的字符串中获取数字,javascript,regex,Javascript,Regex,我有一个如下的字符串 minmaxSize2-8 minmaxSize12-20 如何从上面的字符串中得到范围。我需要得到2-8和12-20。 请推荐javascript中的正则表达式,您可以这样做: var myString = "minmaxSize12-20"; var myRegexp = /(\d+)-(\d+)/g; // Numbers dash Numbers var match = myRegexp.exec(myString); alert(match[1]); //

我有一个如下的字符串

 minmaxSize2-8
 minmaxSize12-20
如何从上面的字符串中得到范围。我需要得到2-8和12-20。
请推荐javascript中的正则表达式,您可以这样做:

var myString = "minmaxSize12-20";
var myRegexp = /(\d+)-(\d+)/g; // Numbers dash Numbers
var match = myRegexp.exec(myString);
alert(match[1]);  // 12
alert(match[2]);  // 20

您可以这样做:

var myString = "minmaxSize12-20";
var myRegexp = /(\d+)-(\d+)/g; // Numbers dash Numbers
var match = myRegexp.exec(myString);
alert(match[1]);  // 12
alert(match[2]);  // 20

像这样的方法应该会奏效:

var str = 'minmaxSize12-20';
var range = str.replace(/^.*?Size/i, ''); // returns 12-20

像这样的方法应该会奏效:

var str = 'minmaxSize12-20';
var range = str.replace(/^.*?Size/i, ''); // returns 12-20
简单地说:

"minmaxSize12-20".match(/(\d+)-(\d+)/)
甚至

/(\d+)-(\d+)/.exec("minmaxSize12-20");
简单地说:

"minmaxSize12-20".match(/(\d+)-(\d+)/)
甚至

/(\d+)-(\d+)/.exec("minmaxSize12-20");