用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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
详解JavaScript栈内存与堆内存
Apr 04 Javascript
微信小程序实现星星评分效果
Nov 01 Javascript
keep-alive保持组件状态的方法
Dec 02 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实现分页的一个示例
2006/10/09 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP 裁剪图片
2021/03/09 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
Javascript缓存API
2016/06/14 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python WSGI的深入理解
2018/08/01 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
市场营销策划方案
2014/06/11 职场文书
销售活动策划方案
2014/08/26 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
人事专员岗位职责
2015/02/03 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
关于Python使用turtle库画任意图的问题
2022/04/01 Python
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis