用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 相关文章推荐
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
JS实现的排列组合算法示例
Jul 16 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
浅谈python中set使用
2016/06/30 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python函数生成器原理及使用详解
2020/03/12 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
一篇.NET面试题
2014/09/29 面试题
狼和鹿教学反思
2014/02/05 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js