用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 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
js实现input密码框显示/隐藏功能
Sep 10 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
浅谈es6中的元编程
Dec 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
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
js style动态设置table高度
2014/10/21 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
详解python算法之冒泡排序
2019/03/05 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
个人求职信范文分享
2013/12/13 职场文书
高中生学习的自我评价
2013/12/14 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
MongoDB支持的索引类型
2022/04/11 MongoDB