2014-10-09 17 views
0

我有一些線.. 例如:由空格分開的javascript 3個元素

var line; 
line = "INFO 2014-10-08 15:01:17,233 [localhost-startStop-1] Main directory: C:\WORKSPACE"; 
line = "ERROR 2014-10-08 15:01:16,646 [localhost-startStop-1] Cannot alter it is not a table."; 
var headerArray = line.split("\\s", 3); 
//headerArray returns array of 1 element "INFO 2014-10-08 15:01:17,233 [localhost-startStop-1] Main directory: C:\WORKSPACE"; don't know why.. 

但我想只{ 「信息」, 「2014年10月8日」, 「15:01:17233」 }然後{「ERROR」,「2014-10-08」,「15:01:16,646」}

回答

2

您可以在刪除剩下的部分後將其分開。

var line = "ERROR 2014-10-08 15:01:16,646 [localhost-startStop-1] Cannot alter it is not a table."; 
var arr = line.replace(/\s+/g," ").replace(/\s\[.+$/,"").split(" "); 
console.log(arr); 
+0

但它不起作用 – Gwalk 2014-10-09 14:19:14

+0

爲什麼不呢? – 2014-10-09 14:23:29

+0

在線查看=「INFO 2014-10-08 15:01:17233 [localhost-startStop-1]主目錄:C:\ WORKSPACE」; 這條線有4個元素,而不是3.第二個元素是空的 – Gwalk 2014-10-09 14:25:57