用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 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 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简单实现文本计数器的方法
2016/04/28 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
JS中style属性
2006/10/11 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
家长写给老师的建议书
2014/03/13 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
广告词串烧
2014/03/19 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
爱晚亭导游词
2015/02/09 职场文书
工程催款通知书
2015/04/17 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Nginx快速入门教程
2021/03/31 Servers