Показать сообщение отдельно
  #1 (permalink)  
Старый 19.02.2013, 15:15
Интересующийся
Отправить личное сообщение для Norm Iridium Посмотреть профиль Найти все сообщения от Norm Iridium
 
Регистрация: 16.05.2010
Сообщений: 19

REGEXP сократить слово по согласной букве
Сделал для своих нужд. Может кому пригодится:

<script language="JavaScript" type="text/javascript">
s='привет мир! тест границ слов - кириллица, 45454 тепло-централь, Производительность/ректификация, л/час.';

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;
}

document.write(reduction_words(s,7));
//привет мир! тест границ слов - кириллиц., 45454 тепло-централ., Производ./ректифик., л/час.
</script>


Думаю можно упростить код, но не было времени.

Последний раз редактировалось Norm Iridium, 27.02.2013 в 11:52. Причина: new RegExp требует двойного слеша \\
Ответить с цитированием