
标题: [教程] 发一个数组下标整理脚本 [打印本页]
作者: zcqqcz101 时间: 2012-5-19 14:38 标题: 发一个数组下标整理脚本
这个脚本是我以前做合集的时候,用来修正JS数组下标错错误用。数组下标错误,就是指下标没有从0开始,下标重复,下标不是连续的整数等等。
现在的电子书数组下标都是上百,如果手动修改很麻烦。今天整理硬盘,无意中发现,传上来,E书制作中可能会用到。
代码很简单,就不传附件了。建一个TXT文件,把代码复制进去,然后把扩展名改为jsee就行了。在EE中使用菜单宏——选择命令,选择这个文件。之后就可以运行这个脚本了。当然也可以把代码集成到到排版脚本里面。至于怎么集成,我记得有帖子介绍过,我就不说了。复制内容到剪贴板
代码:
var str=prompt("请输入需要进行整理的数组名,必须为合法变量名,不能有中文","pages")
var m=0;
var nFlags = eeFindReplaceRegExp;
var found=1;
if(str!=""&&str!=null)
{
document.selection.StartOfDocument();
while(found==1)
{
found=document.selection.Replace(str+"\\["+"\\d{1,4}"+"\\]",str+"\\["+m+"\\]",nFlags);
m++;
}
}
作者: 迎风轻叹 时间: 2012-5-19 19:51
晕,你也搞得太简单了把,照顾一下不懂得人撒
作者: 漢風 时间: 2012-5-19 23:56
难得看见迎大啊
感谢大神,这个脚本对处理几百章的小说非常有用的。
作者: 紅塵飛舞 时间: 2012-5-20 09:01
怎么用看明白了,可是,对象文本能给个例子么,简单点的示例也行~
作者: zcqqcz101 时间: 2012-5-20 09:28
引用:
原帖由 紅塵飛舞 于 2012-5-20 09:01 发表 
怎么用看明白了,可是,对象文本能给个例子么,简单点的示例也行~http://2.gy/aNjr
这么简单,还要例子啊!
举个例子,这是处理前错误的数组格式复制内容到剪贴板
代码:
var pages=new Array();
pages[3]="1";
pages[4]="1";
pages[0]="1";
pages[3]="1";
pages[1]="1";
pages[10]="1";
脚本运行中,弹出对话框,此时填入数组名pages,确定后
脚本自动处理修正数组错误
这是处理后的正确的数组格式复制内容到剪贴板
代码:
var pages=new Array();
pages[0]="1";
pages[1]="1";
pages[2]="1";
pages[3]="1";
pages[4]="1";
pages[5]="1";
作者: zcqqcz101 时间: 2012-5-20 09:52
脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子书基本很少见,就不说了
作者: 紅塵飛舞 时间: 2012-5-20 10:03
引用:
原帖由 zcqqcz101 于 2012-5-20 09:52 发表 
脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子 ...
了解了,也就是说,对象是HP产生的page.js文件文本。
1、不过,知其然,还要知其所以然比较好,个人比较好奇的是,就算是反编译,
出现楼主所说的,数组序号出错的能性也极小呀~
什么情况会导致楼主所说的下标出错呢~~

2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~
作者: 掬香弄影 时间: 2012-8-12 19:45
引用:
原帖由 紅塵飛舞 于 2012-5-20 10:03 发表 
了解了,也就是说,对象是HP产生的page.js文件文本。
2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~
这位就是ZCQ101大大了,E书及模板制作方面的高手也!
作者: fooldogs 时间: 2012-9-9 01:45
编程需要有思想 有算法的,一见了就不行了。
欢迎光临 SexInSex! Board (http://67.220.90.20:80/forum/) |
Powered by Discuz! 6.0.0 |