我有一个像以下
的字符串 minmaxSize2-8
minmaxSize12-20
如何从上面的字符串中获取范围。我需要得到2-8和12-20。 请在javascript中推荐正则表达式
答案 0 :(得分:5)
你可以这样做:
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
答案 1 :(得分:0)
这样的事情应该有效:
var str = 'minmaxSize12-20';
var range = str.replace(/^.*?Size/i, ''); // returns 12-20
答案 2 :(得分:0)
简单地说:
"minmaxSize12-20".match(/(\d+)-(\d+)/)
甚至
/(\d+)-(\d+)/.exec("minmaxSize12-20");