繁体   English   中英

JavaScript正则表达式 - 从单词旁边提取数字

[英]JavaScript Regular Expression - Extract number from next to word

自从我触及正则表达式以来已经很久了。 这很简单,但我把头发拉过来。

我有一个字符串如下,我从DOM "MIN20, MAX40" 我希望能够在JavaScript中使用正则表达式来提取MIN旁边的整数和MAX旁边的整数,并将其放入单独的变量minmax 我无法想办法。

感谢谁曾帮助过我,你将成为一个救生员!

干杯

您可以使用:

var input   = "MIN20, MAX40";
var matches = input.match(/MIN(\d+),\s*MAX(\d+)/);
var min = matches[1];
var max = matches[2];

JSfiddle链接

我认为这会奏效:

var matches = "MIN20, MAX40".match(/MIN(\d+), MAX(\d+)/);
var min = matches[1]; 
var max = matches[2];

以下将“MIN”和“MAX”之后的数字提取为称为minsmaxes的整数数组:

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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM