如何在JavaScript中子串正则表达式

时间:2014-08-14 21:15:24

标签: javascript regex

我有一个输入,最多可以有50个ASCII字符,我需要找到一个隐藏模式。模式是字母A(不区分大小写),后跟8位数字。只需要找到第一个模式(如果存在)。所以输入的示例可以是lkjs#$ 9234A12345678 *)(& kj

我如何在JavaScript中执行此操作?

var input = 'lkjs#$9234A12345678*)(&kj';
var regex = '[Aa][0-9]{8}';
var index = input.search(regex);
if (index >= 0) {
    //found pattern - but how to extract it???
}

1 个答案:

答案 0 :(得分:2)

您应该使用match

var match = input.match(/a\d{8}/i); // yes, that's an equivalent regular expression
if (match) { // if a match is found
     var str = match[0];
     // here you go, str is your "substring"
}