【发布时间】:2012-01-19 07:08:46
【问题描述】:
我想统计一个字符串的行数
我尝试使用这个 stackoverflow 答案:
lines = str.split("\r\n|\r|\n");
return lines.length;
在这个字符串上(原来是一个缓冲区):
GET / HTTP/1.1
Host: localhost:8888
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML,like Gecko) Chrome/15.0.874.121 Safari/535.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
由于某种原因,我得到了lines='1'。
知道如何让它工作吗?
【问题讨论】:
-
@BookOfZeus "\n" 和 "\r" 由他的正则表达式处理。 "\n\r" 是完全错误的。
-
哦,我明白了,你是对的,我的错
-
我已经回答了一个相关问题,“测试最少行数或标记的最快方法是什么?” stackoverflow.com/questions/39554154/…
-
@bezmax "\n\r" 是粘贴文本所必需的。
-
@SupremeDolphin 不,它不是,至少对于给出的例子来说不是。见en.wikipedia.org/wiki/…:“请求行和其他头域必须以
结尾”,即 \r\n。
标签: javascript string split