Всегда ли числа между "abcd" и "?"?
Если это так, то вы можете использовать substring () :
s.substring(s.indexOf('abcd'), s.indexOf('?'))
Если нет, то вы можете просто перебрать символ за символом и проверить, является ли он числовым:
var num = '';
for (var i = 0; i < s.length; i++) {
var char = s.charAt(i);
if (!isNaN(char)) {
num += char;
}
}