最近老碰到要查询某个字符串在文件中第n个出现时的位置,UltraEdit的查找功能要做到这个好像比较难,看了下帮助,觉得用脚本完成再简单不过了。
UltraEdit对javascript的支持不错,写了个小脚本如下:
var str = UltraEdit.getString("input string",1);
var nTime = UltraEdit.getValue("input count",1);
UltraEdit.activeDocument.top();
var nFindTimes = 0;
for(;nFindTimes < nTime; nFindTimes++){
UltraEdit.activeDocument.findReplace.find(str);
if(!UltraEdit.activeDocument.isFound()){
UltraEdit.messageBox("there is only " + nFindTimes + " "+ str);
break;
}
}
搞定。