0

我目前有一个很大的日志文件,其中的行看起来像这样

2013-10-08 22:58:38 [INFO] [more info] Description or command

我想知道此时如何拆分它

2013-10-08 22:58:38 | [INFO] [more info] Description or command

就在日期之后,这样我就可以把它们变成不同的风格

<div class="console-line"><span class="Datetime">2013-10-08 22:58:38</span>[INFO] [more info] Description or command</div

我知道如何在该确切点拆分文本,但问题是并非所有行实际上都有时间戳

4

2 回答 2

0

使用 RegEx 查找时间戳。

我写了这个: /^(\d{4}(?:\-\d{2}){2}\s\d{2}(?:\:\d{2}){2})(.*)/,它匹配两个组:时间戳和该行的其余部分。

代码在这里

于 2013-10-20T12:43:03.553 回答
0

您可以在 '[' 的第一个索引处拆分行:

var index = line.indexOf('[');
line = '<div...>' + line.substring(0, index) + '</span>' + 
           line.substring(index) + '</div>'
于 2013-10-20T12:15:46.643 回答