简单的脚本帮你编排JScript程序中的缩进
2008-04-29 22:58
218 查看
µ±È»²»ÊÇͨÓÃÀ²¡£¡£
ÀýÈçÈç¹ûÔÚ""ÀïÃæÓÐ"{"ÄÇô¾ÍÂÒÁË¡£¡£
<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(/(s)+/g,"");
var arrRes=new Array();
var arr=str.split("");
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]+"";
}
arrRes[arrRes.length]=arr[i];
return arrRes.join("");
}
function tabs(count)
{
var res="";
for(var i=0;i<count;i++)
res+=" ";
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>
ÀýÈçÈç¹ûÔÚ""ÀïÃæÓÐ"{"ÄÇô¾ÍÂÒÁË¡£¡£
<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(/(s)+/g,"");
var arrRes=new Array();
var arr=str.split("");
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]+"";
}
arrRes[arrRes.length]=arr[i];
return arrRes.join("");
}
function tabs(count)
{
var res="";
for(var i=0;i<count;i++)
res+=" ";
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>
相关文章推荐
- 简单的脚本帮你编排JScript程序中的缩进
- 简单的脚本帮你编排JScript程序中的缩进
- shell脚本程序的简单介绍及应用
- 简单的脚本批量发布(带事务)程序
- 用adb(调试桥)使用python脚本辅助微信小程序跳一跳简单实用教程【新人适用一条龙】附带资源
- 一个简单的去掉程序行号的linux脚本
- 简单的Linux脚本程序
- 用L脚本语言开发一个简单的局域网聊天程序
- 一个简单的将yuv图片转化为jpeg格式图片的Python脚本程序
- shell学习笔记(2) 一个简单的shell脚本程序
- Linux-- 简单的程序守护脚本,程序异常退出后自动重启
- 一个简单的脚本程序----Python
- 如何在我们的程序中使用jscript脚本(zz)
- 一个简单的shell脚本程序(运用expr命令)
- shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例
- 免登陆批量小程序--expect安装及简单的脚本
- 用jscript脚本实现一些简单的任务还是不错的
- 简单的一些shell脚本学习--Unix命令行程序
- 一个简单的shell脚本编写的GUI程序
- Linux 简单脚本程序