HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>新闻资讯

UltraEdit 脚本技术引擎操作教程

发布时间:2021-12-06 14:40:42点击量:


UltraEdit内置的脚本引擎超强大,可以自动执行文本编辑功能。从我们的用户对用户论坛的脚本部分中用户发布的示例中可以看到,使用脚本的方式多种多样。下面是一些保持“在手”的流程,可以让你开始使用脚本引擎。
注意:有些技术可能需要了解编程概念,如变量、if/then语句和循环。
 
创建新文件
下面的脚本在编辑器中创建新的(空的)文件。
ultraedit . new file();
 
写入文件
以下脚本写入活动文档。
ultraedit . active document . write(" test ");
 
写入输出窗口
以下脚本写入输出窗口。
写下“你好,世界!”)
(您可能想查看我们的通过脚本写入输出窗口的电源提示。)
 
选择、复制、粘贴线条
下面的脚本选择活动行,然后跳到文件的顶部并粘贴它。
ultraedit . active document . selectline();
ultraedit . active document . copy();
ultraedit . activedocument . top();
ultraedit . active document . paste();
 
光标移动和选择
下面的脚本选择光标旁边的单词和单词后面的行。
ultraedit . active document . start select();
ultraedit . active document . key(" CTRL+右箭头");
UltraEdit.activeDocument.key("向下箭头");
UltraEdit.activeDocument.key("向下箭头");
ultraedit . active document . end select();
 
将选定的文本放入变量中
该脚本将选定的文本放入一个名为text的变量中。
var text = ultraedit . active document . selection;
 
用下划线替换所选文本中的空格
该脚本将所选文本放在变量中,并用下划线替换所有空格。
示例输入:
你好,世界,欢迎使用脚本
转换为:
Hello _ world _欢迎使用脚本
var str = ultraedit . active document . selection;
str = str.replace(/ /g," _ ";
注意:“替换”文本包含在反斜杠中。
 
将选定的行解析成数组
这个脚本选择一些行,并将它们解析成一个数组。请注意,行终止符变量被定义为\r\n。这可能需要根据您使用的文件类型进行更改。
var lineTerminator = " \ r \ n
var str = ultraedit . active document . selection;
var resultArr = new Array();
resultArr = str . split(line terminator);
将行解析成数组后,可以在数组中循环,对数组中的每个值执行操作。例如,下面的代码将循环遍历数组,并将值以以下格式写入输出窗口:
值:[数字]"[文本]"
for(var I = 0;i %3C结果长度;i++){ 0
ultraedit . output window . write(" Value:"+I+" \ "+resultArr[I]+" \ " \ r \ n ");
}
 
追加多行
以下脚本将在一行中追加(写入)多行。
如果您有一个文件,例如:
字母表
123
极好的
345
它将产生:
abc123def345
var字符串;//保存选择的变量
var string Array = new Array();//创建数组来保存字符串值
var arrayLength = 0;//数组长度
var lineTerminator = " \ r \ n//行终止符根据文件类型,您可能需要更改此字符

//获取用户选择
strings = ultraedit . active document . selection;

//在行结束符处拆分字符串
string array = strings . split(line terminator);
arrayLength = stringArray.length

for(var x = 0;x %3C阵列长度;++(x){ 0
ultraedit . activedocument . write(string array[x]);
}
 
查找所选文本
该脚本执行对选定文本的搜索。
var text = ultraedit . active document . selection;
ultraedit . activedocument . find replace . regexp = false;
ultraedit . active document . find RePlacement . find(文本);
 
替换所选内容中的文本
此脚本将在特定选择中用“abc”替换所有出现的“ABC”。
ultraedit . activedocument . find replace . regexp = false;
ultraedit . active document . find replace . selecttext = true;
ultraedit . active document . find replace . replace all = false;
ultraedit . activedocument . find replace . replace(" ABC "," ABC ");
 
替换选定内容中的文本-定义选定内容
这个脚本类似于上面的脚本,除了它定义了从文件顶部到第4行末尾(文件第5行开始)的选择。
ultraedit . activedocument . top();
ultraedit . activedocument . gotolieneselect(5,1);
ultraedit . activedocument . find replace . regexp = false;
ultraedit . active document . find replace . selecttext = true;
ultraedit . active document . find replace . replace all = false;
ultraedit . activedocument . find replace . replace(" ABC "," ABC ");
 
替换文件中出现的所有字符串
下面的脚本使用UltraEdit查找/替换来替换文件中特定查找字符串的所有实例。这个例子将&替换为& ampHTML实体。
ultraedit . activedocument . top();
ultraedit . active document . find replace . replace all = true;
ultraedit . active document . find replace . match case = true;
ultraedit . activedocument . find replace . replace(“&”,“& amp”);
 
查找文本的特定出现
以下脚本在给定文件中找到文本的第三个实例(“abc”)。
var text = " abc
var x = 3;
ultraedit . activedocument . find replace . regexp = false;
for(I = 1;I % 3C = x;++(I){ 0
ultraedit . active document . find RePlacement . find(文本);
}
注意:上面的脚本假设至少有3个“abc”实例。如果文件不包含至少3个实例,您可以添加额外的逻辑来测试文件中出现了多少实例。
 
编辑器中打开了多少个文件
下面的脚本将告诉您编辑器中打开的文件数量。数字被写入输出窗口。
var num = UltraEdIt . document . length;
ultraedit . output window . write(" number "+num);
 
转到特定的行号/列号
以下脚本将光标定位在第2行第12列。
var LineNum = 2;
var colNum = 12
ultraedit . activedocument . goto line(lineNum,colNum);
 
选择文档中的所有文本,复制它,然后返回光标位置
以下脚本选择文件中的所有文本,复制它,然后将光标放回全选/复制之前的位置。
var line num = ultraedit . active document . CurrentLinenum;
var colNum = ultraedit . active document . current columnnum;
ultraedit . active document . selectall();
ultraedit . active document . copy();
ultraedit . activedocument . goto line(lineNum,colNum);
 
遍历编辑器中所有打开的文件
下面的脚本将遍历编辑器中所有打开的文件,并将添加一个“注释”。这类似于可以从官方网站下载的header.js脚本。
var num = UltraEdIt . document . length;
var指数;
for(索引= 0;指数%3C数;index ++){ 0
UltraEdit.document[index]。top();
UltraEdit.document[index]。写("//由IDM编辑");
}
您也可以使用它来执行操作,例如为所有打开的文件修剪尾随空格。
 
HEX模式是否激活?
下面的脚本将检查HEX模式是否被启用,如果是,它将切换出HEX模式。
var hexaactive = ultraedit . active document . hexamode;
if(hexaactive)ultraedit . active document . hexaoff();
 

上一篇:think-cell丨Images图像丨教程

下一篇:SecureCRT仿真工具的主要优势有哪些?

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号