欢迎来到天天文库
浏览记录
ID:49935093
大小:44.00 KB
页数:5页
时间:2020-03-03
《UltraEdit编辑器使用技巧之内置JS脚本.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UltraEdit编辑器使用技巧——内置JS脚本前言:我使用的UE版本是14.20,应该是现今较通用版本。恕其他版本无暇多予比对。之前一直用Editplus,因速度比较快,功能也尚可,且以前版本的UE没什么独到之处,直到用了14.20,用了其强大的自定义功能,以及内置JS脚本(而非过于弱智的宏),才彻底抛弃Editplus,转而研究UE,并彻底被其吸引……一、脚本使用首先讲讲UE使用脚本的好处和基本原理:使用脚本相当于是把外置的一个程序引用到编辑器之中,作为它的一个可执行命令,就好像我们UE中编辑->删除->删除至行尾;或者在word之中,可以选中一段内容
2、->右键->选择格式相似的文本(这个例子可能不恰当,因为这已经不是纯文本编辑,而是附带了格式的。但其本质是一样的)。如果我们要使用自己特有的功能,而不是系统提供的呢?如果我要统计文本里面有多少个字符串”TEST”怎么做?我要统计只在行首显示的”TEST”怎么做?如果我不但要统计有多少个行首的”TEST”,还要把这些行都重新复制到一个新的文本,该怎么做?在数据量小的时候,可以手工操作,可如果这是一个50K的文本,估计一天之内,你就不用干别的了,如果是500K呢?!本质上来说脚本和宏的道理是一样的,只是宏靠的是录制,记录你一连串的操作,以便之后你再使用同样的操
3、作的时候,可以仅仅点击一下鼠标或者用个快捷键,就实现了之前的一连串操作。但是如果你没有确定的操作该怎么办呢?就好像刚刚说的“不单要统计有多少个行首的”TEST”,并且还要把这些行都重新复制到一个新的文本”,这个操作到底该怎么录制,我还真说不清楚……估计不录个十次八次的,谁都不知道自己的操作对不对。因此说,宏有它的局限性,不适于过于复杂的操作,当然宏本身也是可以编辑的,但是相对于脚本语言来说,晦涩难懂的宏语句绝对不是给人看的……据说有“编辑器之神”之称的Emacs就是靠它的内置脚本编辑方法,维护着绝对老大的地位。我无缘接触Emacs,幸好UE也终于有了这个功
4、能,并且用的还是比较普及的JS脚本。接下来,就从脚本开始吧:基本上教程都是以”Helloworld”开始的,我也写了一个UltraEdit.activeDocument.write("Helloworld!");//在当前活动窗口写入”Helloworld!”UltraEdit.messageBox("Helloworld!");//弹出消息框”Helloworld!”UE-JS的”Helloworld”,如下:首先,新建一个空的js文件(如t.js)。打开“脚本->脚本”,再弹出的窗口里点“添加”,引入刚刚写的空文件,然后选中刚刚引入的那个文件,编辑。写
5、入上面的内容。在某一活动窗口,”脚本->t.js”。你就会看到窗口中写入了”Helloworld!”,然后还有一个弹出框显示”Helloworld!”,调试通过这个,就可以开始写其他的脚本程序了。我使用的例子数据如下:thisisthetestdata.#thisisthetestdata.thisisthetestdata.thisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisist
6、hetestdata.test#thisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.testthisisthetestdata.thisisthetestdata.thisisthetestdata.#thisisthetestdata.thisisthetestdata.thisisthetestdata.th
7、isisthetestdata.thisisthetestdata.thisisthetestdata.thisisthetestdata.thisisthetestdata.thisisthetestdata.二、程序举例1.下面以刚刚的“如果我要统计文本里面有多少个字符串”TEST”怎么做?”为例,讲解UE-JS。UltraEdit.activeDocument.top();//把光标移至文本的最顶端varstr_f="test";//要搜索的字符串varcnt1=0;//个数统计UltraEdit.activeDocument.findReplace
8、.find(str_f);//查找字符串str_fwhile(Ul
此文档下载收益归作者所有