我有一个输入,最多可以有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???
}
答案 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"
}