用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 相关文章推荐
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
详解vue 图片上传功能
Apr 30 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
详解Python中的__init__和__new__
2014/03/12 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python @property使用方法解析
2019/09/17 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python圣诞树编写实例详解
2020/02/13 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
产品销售员岗位职责
2013/12/18 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2014年党小组工作总结
2014/12/20 职场文书
付款证明格式范文
2015/06/19 职场文书