简单的脚本帮你编排JScript程序中的缩进

原创 2002年04月27日 15:51:00

µ±È»²»ÊÇͨÓÃÀ²¡£¡£
ÀýÈçÈç¹ûÔÚ""ÀïÃæÓÐ"{"ÄÇô¾ÍÂÒÁË¡£¡£


 


<textarea cols=64 rows=24 id=ta>
</textarea>
<hr>
<button onclick="trans()">trans</button>
<script>
function trans()
{
 var res=_trans(ta.value)
 ta.value=res;
}
function _trans(str)
{
 str=str.replace(//r/n(/s)+/g,"/r/n");
 var arrRes=new Array();
 var arr=str.split("/r/n");
 var count=0;
 arrRes[arrRes.length]=arr[0];
 for(var i=1;i<arr.length-1;i++)
 {
  var p=(i*100/arr.length+"");
  status=Math.floor(p)+1+"%";
  count+=getCount(arr[i-1]);
  var c=count;
  if(arr[i].indexOf("case")==0)c--;
  if(arr[i].indexOf("}")==0)c--;
  if(arr[i].indexOf("{")!=0)
  {
   if(arr[i-1].indexOf("if")==0)c++;
   if(arr[i-1].indexOf("else")==0)c++;
   if(arr[i-1].indexOf("while")==0)c++;
   if(arr[i-1].indexOf("do")==0)c++;
   if(arr[i-1].indexOf("for")==0)c++;
  }
  arrRes[arrRes.length]=tabs(c)+arr[i]+"/r/n";


 }
 arrRes[arrRes.length]=arr[i];
 return arrRes.join("");
}
function tabs(count)
{
 var res="";
 for(var i=0;i<count;i++)
  res+="/t";
 return res;
}
function getCount(str)
{
 var c=0;
 for(var i=0;i<str.length;i++)
 {
  if(str.charAt(i)=="{")c++;
  else
  if(str.charAt(i)=="}")c--;
 }
 return c;
}
</script>

让你的程序可以执行脚本并和脚本实现交互

#ifndef _H_WTLVC6SCRIPT_H_ #define _H_WTLVC6SCRIPT_H_ #include #include //////////////////////...
  • i7thTool
  • i7thTool
  • 2016年12月16日 16:55
  • 452

用微信小程序开店之二——Hello 小程序

第二讲:我的第一个微信小程序
  • robinfish337
  • robinfish337
  • 2017年08月03日 08:48
  • 594

Linux 编写一个简单的Shell脚本

如果我们想让shell 来完成更多的工作,通过把我们的工具一起放置到我们自己设计的程序中,然后shell 就会自己来执行这些复杂的任务序列。通过编写shell 脚本,我们让shell 来做这些事情。 ...
  • GUI1259802368
  • GUI1259802368
  • 2017年04月16日 21:31
  • 2178

轻松使用阿里云资源编排,方便你的API管理

11月初,阿里云ROS正式发布API 网关(API Gateway)资源,为云计算用户提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的...
  • zhoushuntian
  • zhoushuntian
  • 2017年11月22日 14:24
  • 146

简单的L脚本语言

编程语言已经太多了! 再设计和开发一种编程语言有意义吗? 其实我们并不是没有中文的编程语言,易语言,中莽都是中文的编程语言 但是,这些编程语言的语法结构并不简单,或者是和英文版的关键字一一对应,所...
  • itmes
  • itmes
  • 2015年05月06日 16:14
  • 946

【经验交流】我为什么要帮你?

我为什么要帮你
  • feilusia
  • feilusia
  • 2015年07月27日 11:38
  • 3755

缩进动画Scaleanimation的一个小示例

根据之前所学的所有动画,我们都可以在不同的实例中将动画效果添加进去,让界面更灵活美观,下面我就用一个简单的ListView来实现添加动画效果: 一、要实现的效果: 一组ListView数组,当打开...
  • xiangyong_1521
  • xiangyong_1521
  • 2016年01月13日 14:46
  • 619

kubernetes容器编排系统介绍

版权声明:本文由turboxu原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/152 来源:腾云阁 https://ww...
  • qian_xiaoqian
  • qian_xiaoqian
  • 2016年11月07日 18:46
  • 2338

我的一些简单的shell脚本实例

自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会...
  • vevenlcf
  • vevenlcf
  • 2015年03月18日 11:51
  • 5429

Z字形编排问题

“Z字形编排问题”的Java重写思路:该问题涉及的主要知识点为二维数组,这个知识点Java和C++几乎没有不同之处,我要说的和《算法之美》一样。...
  • dongfeng9ge
  • dongfeng9ge
  • 2016年05月13日 13:24
  • 1072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的脚本帮你编排JScript程序中的缩进
举报原因:
原因补充:

(最多只允许输入30个字)