Если вы не привыкли к регулярным выражениям, ответ @patrick dw, вероятно, лучше для вас, но это также должно работать:
var strSource = "text-123-4567";
var rxNumbers = /\b(\d{3})-(\d{4})\b/
var arrMatches = rxNumbers.exec(strSource);
var strFirstCluster, strSecondCluster;
if (arrMatches) {
strFirstCluster = arrMatches[1];
strSecondCluster = arrMatches[2];
}
Это извлечет числа, если это ровно три цифры, за которыми следует тире и четыре цифры. Выражение может быть изменено многими способами, чтобы получить именно ту строку, которую вы ищете.