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, время: 08:20. |