zcqqcz101 2012-5-19 14:38
发一个数组下标整理脚本
这个脚本是我以前做合集的时候,用来修正JS数组下标错错误用。数组下标错误,就是指下标没有从0开始,下标重复,下标不是连续的整数等等。
现在的电子书数组下标都是上百,如果手动修改很麻烦。今天整理硬盘,无意中发现,传上来,E书制作中可能会用到。
代码很简单,就不传附件了。建一个TXT文件,把代码复制进去,然后把扩展名改为jsee就行了。在EE中使用菜单宏——选择命令,选择这个文件。之后就可以运行这个脚本了。当然也可以把代码集成到到排版脚本里面。至于怎么集成,我记得有帖子介绍过,我就不说了。[code]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++;
}
}[/code]
迎风轻叹 2012-5-19 19:51
晕,你也搞得太简单了把,照顾一下不懂得人撒:teeth
漢風 2012-5-19 23:56
难得看见迎大啊:titter
感谢大神,这个脚本对处理几百章的小说非常有用的。:victory
紅塵飛舞 2012-5-20 09:01
怎么用看明白了,可是,对象文本能给个例子么,简单点的示例也行~[img]http://2.gy/aNjr[/img]
zcqqcz101 2012-5-20 09:28
[quote]原帖由 [i]紅塵飛舞[/i] 于 2012-5-20 09:01 发表 [url=http://174.127.195.163/bbs/redirect.php?goto=findpost&pid=81110867&ptid=4404862][img]http://174.127.195.163/bbs/images/common/back.gif[/img][/url]
怎么用看明白了,可是,对象文本能给个例子么,简单点的示例也行~[url]http://2.gy/aNjr[/url] [/quote]
这么简单,还要例子啊!
举个例子,这是处理前错误的数组格式[code]var pages=new Array();
pages[3]="1";
pages[4]="1";
pages[0]="1";
pages[3]="1";
pages[1]="1";
pages[10]="1";[/code]脚本运行中,弹出对话框,此时填入数组名pages,确定后
脚本自动处理修正数组错误
这是处理后的正确的数组格式[code]var pages=new Array();
pages[0]="1";
pages[1]="1";
pages[2]="1";
pages[3]="1";
pages[4]="1";
pages[5]="1";[/code]
zcqqcz101 2012-5-20 09:52
脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子书基本很少见,就不说了
紅塵飛舞 2012-5-20 10:03
[quote]原帖由 [i]zcqqcz101[/i] 于 2012-5-20 09:52 发表 [url=http://www.sexinsex.net/bbs/redirect.php?goto=findpost&pid=81111776&ptid=4404862][img]http://www.sexinsex.net/bbs/images/common/back.gif[/img][/url]
脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子 ... [/quote]
了解了,也就是说,对象是HP产生的page.js文件文本。
1、不过,知其然,还要知其所以然比较好,个人比较好奇的是,就算是反编译,
出现楼主所说的,数组序号出错的能性也极小呀~
什么情况会导致楼主所说的下标出错呢~~
[img]http://2.gy/aNes[/img]
2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~
[img]http://2.gy/aNeB[/img]
掬香弄影 2012-8-12 19:45
[quote]原帖由 [i]紅塵飛舞[/i] 于 2012-5-20 10:03 发表 [url=http://174.127.195.166/bbs/redirect.php?goto=findpost&pid=81112017&ptid=4404862][img]http://174.127.195.166/bbs/images/common/back.gif[/img][/url]
了解了,也就是说,对象是HP产生的page.js文件文本。
2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~ [/quote]
这位就是ZCQ101大大了,E书及模板制作方面的高手也!