Получаем подстроку предшествующую данной (той же длины) ,
Первый символ искомой подстроки и последний текущей, входят в обе последовательности
<script type="text/javascript">
text = '123456789';
function PreSubStr(text,st0,Sublen){
alert('Исходная : \n\n'+text.substr(st0, Sublen));
var start = 1 + st0 - Sublen;
if(start < 1-Sublen) return false;
if(start < 0) return text.substr(0, 1 + st0 )
return text.substr(start,Sublen);
} alert('Искомое: \n\n'+PreSubStr(text,4,3))
</script>
<script type="text/javascript">
text = '123456789';
function PreSubStr(text,st0,Sublen){
alert('Исходная : \n\n'+text.substr(st0, Sublen));
var start = 1 + st0 - Sublen;
if(start < 1-Sublen) return false;
if(start < 0) return text.substr(0, 1 + st0 );
return text.substr(start,Sublen);
} alert('Искомое: \n\n'+PreSubStr(text,1,3))
</script>