2011-12-13 47 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);