我已经很久没有接触正则表达式了。这个问题很简单,但是我却为它烦恼不已。
我从DOM中获取了如下字符串:"MIN20, MAX40"
。我想要使用JavaScript中的正则表达式提取MIN
旁边的整数和MAX
旁边的整数,并将它们放入分别的变量min
和max
中。我无法找到一种方法来实现它。
谢谢任何帮助我的人,你将是我的救星!
干杯!
我已经很久没有接触正则表达式了。这个问题很简单,但是我却为它烦恼不已。
我从DOM中获取了如下字符串:"MIN20, MAX40"
。我想要使用JavaScript中的正则表达式提取MIN
旁边的整数和MAX
旁边的整数,并将它们放入分别的变量min
和max
中。我无法找到一种方法来实现它。
谢谢任何帮助我的人,你将是我的救星!
干杯!
你可以使用以下代码:
var input = "MIN20, MAX40";
var matches = input.match(/MIN(\d+),\s*MAX(\d+)/);
var min = matches[1];
var max = matches[2];
var matches = "MIN20, MAX40".match(/MIN(\d+), MAX(\d+)/);
var min = matches[1];
var max = matches[2];
matches
检查来使它更好)。 - jwuellervar str = "MIN20, MAX40", min = str.slice(3, 5), max = str.slice(10, 12);
- Tim Downmin = 20, max = 40;
:D - user69820mins和maxes
:
var mins = [], maxes = [], result, arr, num;
var str = "MIN20, MAX40, MIN50";
while ( (result = /(MIN|MAX)(\d+)/g.exec(str)) ) {
arr = (result[1] == "MIN") ? mins : maxes;
num = parseInt(result[2]);
arr.push(num);
}
// mins: [20, 50]
// maxes: [40]
var str = "MIN20, MAX40";
value = str.replace(/^MIN(\d+),\sMAX(\d+)$/, function(s, min, max) {
return [min, max]
});
console.log(value); // array
这应该能解决问题。
var str='MIN20, MAX40';
min = str.match(/MIN(\d+),/)[1];
max = str.match(/MAX(\d+)$/)[1];