用js实现计算代码行数的简单方法附代码

  一段代码可能有几十行,上千个字符,统计其行数可以先把代码字符串化为数组,再返回该数组的长度即可。

  传统做法:

  <textarea name="abc">

  123456

  789

  </textarea>

  <script type="text/javascript">

  var counter = 0;

  var str = abc.value;

  for(i=0; i<str.length; i++)

  {

  if(str.substr(i,1)=="\n")

  counter +=1;

  }

  alert(counter);

  </script>

  转为数组后效率就高了很多:

  <textarea name="abc">

  123456

  789

  </textarea>

  <script type="text/javascript">

  alert(abc.value.split("\n").length)

  </script>

  <textarea name="abc" style="width:480px; height:220px;">

  system.println("hello world!")

  alert("hello world!");

  messagebox_ok("hello world")

  msgbox("hello world!")

  </textarea>

  <script type="text/javascript">

  alert("代码总行数:"+(abc.value.split("\n").length-1).toString())

  </script>