2011-12-13 89 views
1

通过toString将缓冲区转换为字符串。如何在javascript中分割缓冲区

现在我有一个字符串,它看起来是这样的:

GET/HTTP/1.1 
Host: localhost:8080 
Connection: keep-alive 
Cache-Control: max-age=0 
.... 

我怎么能每次有一个空格(”“)的时间对其进行分析,或者一个新行开始了吗?

谢谢!

回答

3
var str = "GET/HTTP/1.1\nHost: localhost:8080\nConnection: keep-alive\nCache-Control: max-age=0"; 

str.split(/\s/); 
+0

谢谢,它的工作 – Itzik984

1

删除主机之前的字符。

var index = str.indexOf("Host"); 
str = str.subString(index,str.length-1); // this will take string from Host only. 
var stringArray = str.split("\n"); 

var host = stringArray[1].split(": ")[0]; 
var url = stringArray[1].split(": ")[1]; 
+0

我试过了,但它一直 “胶合” 这些:HTTP/1.1主机:在一起...... – Itzik984

+0

我已经更新了代码。检查它是否可以帮助你 –

1

尝试

var regex = new RegExp("[\s\n]"); 
var myarray = mystr.split(regex);