用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 相关文章推荐
arguments对象
Nov 20 Javascript
jquery 常用操作方法
Jan 28 Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
Angular模版驱动表单的使用总结
May 05 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
基于Vue 实现一个中规中矩loading组件
Apr 03 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
php提高网站效率的技巧
2015/09/29 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
深入理解React高阶组件
2017/09/28 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
重命名批处理python脚本
2013/04/05 Python
python实现绘制树枝简单示例
2014/07/24 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python单元测试简单示例
2018/07/03 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python处理大日志文件
2019/07/23 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
网络工程师专家职业发展路线
2014/02/14 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
小学一年级学生评语
2014/04/22 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL