用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 相关文章推荐
js实现的网页颜色代码表全集
Jul 17 Javascript
javascript dom 基本操作小结
Apr 11 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
js重写方法的简单实现
Jul 10 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 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
正则表达式语法
2006/10/09 Javascript
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
python asyncio 协程库的使用
2021/01/21 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
《问银河》教学反思
2014/02/19 职场文书
奥林匹克的口号
2014/06/13 职场文书
运动会开幕词
2015/01/28 职场文书
写给女朋友的保证书
2015/05/09 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
为什么不建议在go项目中使用init()
2021/04/12 Golang
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
Go获取两个时区的时间差
2022/04/20 Golang