Показать сообщение отдельно
  #5 (permalink)  
Старый 02.08.2012, 14:11
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Получаем подстроку предшествующую данной (той же длины) ,
Первый символ искомой подстроки и последний текущей, входят в обе последовательности
<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>

Последний раз редактировалось Deff, 02.08.2012 в 15:58.
Ответить с цитированием