1. ホーム
  2. javascript

[解決済み] javascriptで文字列の行数をカウントする方法

2023-01-05 06:39:58

質問

文字列の行数を数えたいです。

私はこのスタックオーバーフローの答えを使用しようとしました。

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

で、なぜかline='1'になってしまいました。

どうしたらうまくいくのでしょうか?

どのように解決するのですか?

正規表現を使用すると、次のように行数を数えることができます。

 str.split(/\r\n|\r|\n/).length

また、以下のような分割方法もあります。

var lines = $("#ptest").val().split("\n");  
alert(lines.length);

作業ソリューションです。 http://jsfiddle.net/C8CaX/