а чем substring не угодил? у него же параметры
string.substring(from, to)
в отличии от:
string.substr(from, length)
то есть простое:
var text = '123456789';
var startAt = 4; // откуда начать
var count = 3; // скока вырезать
alert(text.substring( startAt + 1, startAt - count + 1 ));