我有一个结合使用 JavaScript 和 UltraEdit 脚本的程序。该程序具有要在文件/选项卡中搜索的字符串数组。如果找到,它将相应的行移动到新文件/选项卡。使用完全匹配时效果很好。
但是,我的源值不完全匹配。文件中的值为######-##,其中破折号后的值各不相同。我的价值达到了破折号。我尝试将通配符构建到数组值中,并尝试将其连接到 .find 函数,但没有成功。任何想法将不胜感激。
这是我在 UltraEdit 中作为脚本执行的代码。出于演示的目的,我已经从它包含的 50 个值中截断了数组。
// Start at the beginning of the file
UltraEdit.activeDocument.top();
// Search string variable used for copying of lines
//DD011881 - Building an array of values
var delString = new Array()
delString[0] = "'99999999'";
delString[1] = "'169-*'";
delString[2] = "'5482-*'";
delString[3] = "'5998-*'";
delString[4] = "'36226-*'";
delString[5] = "'215021-*'";
// Array loop value
var x = 0;
var arrayLen = delString.length
// Start with nothing on the clipboard
UltraEdit.clearClipboard();
for (x=0; x<arrayLen; x++)
{
// Establish our search string for the loop condition
var bFound = false;
while (UltraEdit.activeDocument.findReplace.find(delString[x])){
UltraEdit.activeDocument.selectLine();
UltraEdit.activeDocument.copyAppend("^c" + "\n");
bFound = true;
}
UltraEdit.activeDocument.top();
if (bFound) {
UltraEdit.document[6].paste();
UltraEdit.activeDocument.top();
UltraEdit.clearClipboard();
}
} // For Loop