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


Posted in Javascript onAugust 13, 2007

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

<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>

Javascript 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
学习Node.js模块机制
Oct 17 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
js 事件小结 表格区别
Aug 13 #Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 #Javascript
javascript下给元素添加事件的方法与代码
Aug 13 #Javascript
javascript引用对象的方法代码
Aug 13 #Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
Aug 13 #Javascript
一段效率很高的for循环语句使用方法
Aug 13 #Javascript
javascript实现轮显新闻标题链接
Aug 13 #Javascript
You might like
通过php修改xml文档内容的方法
2015/01/23 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python Merge函数原理及用法解析
2020/09/16 Python
大学四年规划书范文
2013/12/27 职场文书
投资意向书
2014/07/30 职场文书
初中军训感想
2015/08/07 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
装修安全责任协议书
2016/03/22 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
一文带你探究MySQL中的NULL
2021/11/11 MySQL
php访问对象中的成员的实例方法
2021/11/17 PHP
Nginx配置使用详解
2022/07/07 Servers