Показать сообщение отдельно
  #2 (permalink)  
Старый 20.02.2013, 18:20
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

ваша функция неправильно обработает, например, такую строку:
454542013 __proto__

s='тест границ слов - 454542013 __proto__';

function reduction_words(s,lim){
  var t = s.split(/[^а-яё\w]+/);
  for(var i=0; i<t.length; i++)
      if(t[i].length>lim)
          s = s.replace(t[i], t[i].replace(t[i].replace(new RegExp('[а-яё\w]{1,'+lim+'}[^аеёиоуыьъэюяyeuioa]','i'),''),'')+'.');
  return s;
}

alert(reduction_words(s,7));
__________________
★ ²º¹³ ☆
Ответить с цитированием