当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 用js实现计算代码行数的简单方法附代码

Javascript
javascript格式化日期时间函数
javascript新手语法小结
javascript基本语法分析说明
JS弹出居中的DIV的代码
js退出弹窗代码集合
很酷的javascript loading效果代码
css+js实现select列表横向排列效果代码
非常不错的弹出一个div的js代码
javascript 24点游戏代码
javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印
js innerHTML 的一些问题的解决方法
javascript 三组文字间隙滚动实例代码
JavaScript在IE和Firefox上的差异及相互替代的实现方法
asp批量修改记录的代码
js异或加解密效果代码
getElementByID、createElement、appendChild几个DHTML元素
js代码解密代码
JS解密入门之凭直觉解
JS解密入门 最终变量劫持
教你如何解密js/vbs/vbscript加密的编码异处理小结

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 196 ::
收藏到网摘: n/a

一段代码可能有几十行,上千个字符,统计其行数可以先把代码字符串化为数组,再返回该数组的长度即可。
传统做法:
<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>