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)) |
Гробовщик,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <textarea rows="7"> 02.04 - всякая фигня + созвон 07.04 - встреча пьянка гулянка 08.04 - Созвон 14.04 - созвон 16.04 - созвон 17.04 - встреча завтра 20.04 - созвон 21.04 - созвон 24.04 - созвон 02.04 созвон 07,04 - встреча 08-04 - созвон 14.04.15 - созвон в 3 часа </textarea> <br> <script> var val = document.querySelector("textarea").value.replace(/^\s+|\s+$/g, ""), val = val.split(/[\r\n]+/), val = val.map(function(d) { var c = [], a = d.match(/\d+/ig), b = new Date; a && b.setMonth(a[1] - 1, a[0]); a[2] && b.setHours(a[2]); c.push(b.toLocaleDateString() + (a[2] ? " : " + b.getHours() : "")); a = d.match(/[а-яё][\s\S]+$/i); c.push(a || ""); return c }); document.write(val.join("<br>")); </script> </body> </html> |
Чуть уменьшил
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)) |
tysonfury2015,
Deff, рони, Ребят, большое спасибо. Прям козырно. |
рони,
Не понимаю, почему не могу добавить + в карму. Пишет: "Вы должны добавить отзыв кому-то ещё, прежде чем сможете снова добавить его рони". Хотя до этого добавил карму 2-м форумчанам |
Часовой пояс GMT +3, время: 18:27. |