用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 词法作用域和闭包分析说明
Aug 12 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
javascript变量声明实例分析
Apr 25 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
js实现交通灯效果
Jan 13 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
Node对CommonJS的模块规范
Nov 06 Javascript
js实现简单图片拖拽效果
Feb 22 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操作JSON格式数据的实现代码
2011/12/24 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
Cookie 小记
2010/04/01 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Django通过json格式收集主机信息
2020/05/29 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
JAVA程序员面试题
2012/10/03 面试题
广告业务员岗位职责
2014/02/06 职场文书
五型班组建设方案
2014/02/10 职场文书
五五普法心得体会
2014/09/04 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
民主评议党员个人总结
2015/02/13 职场文书
自我推荐信格式模板
2015/03/24 职场文书
保护地球的宣传语
2015/07/13 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏