推荐榜 短消息 big5 繁体中文 找回方式 手机版 广 广告招商 主页 VIP 手机版 VIP 界面风格 ? 帮助 我的 搜索 申请VIP
客服
打印

[教程] 发一个数组下标整理脚本

购买/设置 醒目高亮!点此感谢支持作者!本贴共获得感谢 X 11

发一个数组下标整理脚本

这个脚本是我以前做合集的时候,用来修正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++;
               
        }
}
本帖最近评分记录
  • 漢風 金币 +50 感谢大神~ 2012-5-19 23:54
  • 漢風 原创 +1 感谢大神~ 2012-5-19 23:54

点此感谢支持作者!本贴共获得感谢 X 11
TOP

晕,你也搞得太简单了把,照顾一下不懂得人撒

TOP

难得看见迎大啊
感谢大神,这个脚本对处理几百章的小说非常有用的。

TOP

怎么用看明白了,可是,对象文本能给个例子么,简单点的示例也行~

TOP

引用:
原帖由 紅塵飛舞 于 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";
本帖最近评分记录

TOP

脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子书基本很少见,就不说了

TOP

引用:
原帖由 zcqqcz101 于 2012-5-20 09:52 发表
脚本运行中需要输入数组名,我默认的是pages。那说下什么是数组名。
像代码
var book=new Array();
这种格式的。这句中,book就是数组名。这种格式是一种显式申明数组的语句。
当然也有隐式的申明方法,但是电子 ...
了解了,也就是说,对象是HP产生的page.js文件文本。

1、不过,知其然,还要知其所以然比较好,个人比较好奇的是,就算是反编译,
出现楼主所说的,数组序号出错的能性也极小呀~
什么情况会导致楼主所说的下标出错呢~~


2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~

TOP

引用:
原帖由 紅塵飛舞 于 2012-5-20 10:03 发表

了解了,也就是说,对象是HP产生的page.js文件文本。

2、还有一个非常好奇的是,掬香弄影制作电子书里,说明中使用的模板制作者是
“ZCQ101”,是不是就是楼主呀,膜拜中~
这位就是ZCQ101大大了,E书及模板制作方面的高手也!
本帖最近评分记录
  • 888188 金币 +88 老大安好?这里的小弟们们一直期待着。。。 2012-8-12 23:13

TOP

编程需要有思想 有算法的,一见了就不行了。

TOP



当前时区 GMT+8, 现在时间是 2025-6-15 05:03