Показать сообщение отдельно
  #11 (permalink)  
Старый 22.07.2015, 18:31
без статуса
Отправить личное сообщение для 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,p2){ return p1+(p2.indexOf('встреча')==-1?'cозвон':'встреча')}
  function replac(str){ return str.replace(/^(\d+)[\D]+(\d+)[\s\.,\-]+\d*[\s\.,\-]*([a-zёа-я]*.*?)[\s]*$/g,'$1.$2 - $3;\n');}
  return str.replace(/[\n\r]/gm,'').replace(/(?:\d+[^a-zёа-я]+){2,3}[a-zёа-я].*?(?=(?:[\d]{2})|$)/gim,replac)
  .replace(/^(\d+.\d+ - )(.*)?;$/gim,rep)
}
alert(replacer(str))

Последний раз редактировалось Deff, 22.07.2015 в 19:01.
Ответить с цитированием