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

Чуть уменьшил
var str = '02.04 совбон 07,04 - встреча  и собзон  \n    14.04.15 - созвон в 3 часа 08-04 - созвон';

function replacer(str){
  function rep(str,p1){return (p1.replace(/[^a-zёа-я]+/,'').length?(p1.indexOf('встреча')==-1?' - cозвон':' - встреча'):str)}
  return str.split(/[\n\r]+/).join('').split(/(\d{2}\D\d{2})(?:\D\d{2,4})?/).join('\n - ')
  .replace(/^.*?(\d{2})\D(\d{2}).*?$/gm,'$1.$2').replace(/ \- (.*)?$/gm,rep)
  .split(/\n - /).join(' - ').replace(/^\n+/,'');
}

alert(replacer(str))

Последний раз редактировалось Deff, 23.07.2015 в 00:44.
Ответить с цитированием