UE-行文-js-20141125

function Trim(str)
{
//把str首尾的空格去掉
  var temp1 = str.replace(/(^\s*)|(\s*$)/g, "");
  //把str首尾的单引号去掉
  var temp2 = temp1.replace(/(^'*)|('*$)/g, "");
  //把str首尾的双引号去掉
  var temp3 = temp2.replace(/(^"*)|("*$)/g, "");
  return temp3;
}
//数组分组
function count_str(text_all,str_f) 

    var result = ""; 
    result = text_all.split(str_f);
    //return result.length - 1; 
    return result;
}
UltraEdit.activeDocument.findReplace.regExp = true; 
var str_f = "^db"; 
var str_s = "^select"; 


//UltraEdit.activeDocument.bottom();  //跳转到文件结尾。


//==mongo.find==
UltraEdit.document[0].write("\n===========\n")
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.findReplace.find(str_f);  //查找字符串 str_f
while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序 
{
 UltraEdit.activeDocument.selectLine(); 
    line = UltraEdit.activeDocument.selection; 
    //UltraEdit.messageBox("find: "+line); 
    //var array = line.split(":");    //分成数组
    var array = count_str(line,":");
    var arr2 = array[0].split("{");  
    var arr3 = array[1].split("}");
    var arr4 = arr2[0].split(".");
    //UltraEdit.messageBox(arr4[1]+","+arr2[1]+","+arr3[0]); 
    var tab_name = arr4[1];
    var key_name2 = arr2[1];
    var key_name = Trim(key_name2)
    var key_value2 = arr3[0];
    var key_value = Trim(key_value2)
    var Filed_0 = 'db.'+tab_name+'.find({"'+key_name+'":"'+key_value+'"},{"logicalDel":1}).pretty()';
    //var Filed_1 = 'db.'+db_name+'.remove({"'+key_name+'":"'+key_value+'"})';
    //var Filed_2 = 'db.'+tab_name+'.update({"'+key_name+'":"'+key_value+'"},{$set:{"logicalDel":NumberInt(1)}})';
    //UltraEdit.messageBox(Filed_0+"\n"+Filed_1); 
    //UltraEdit.messageBox(Filed_2); 
    UltraEdit.document[0].write(Filed_0+"\n");
    //UltraEdit.document[0].write(Filed_2+"\n")
    UltraEdit.activeDocument.findReplace.find(str_f); 
}
UltraEdit.document[0].write("\n===========\n")
//==mongo.update==
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.findReplace.find(str_f);  //查找字符串 str_f
while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序 
{
 UltraEdit.activeDocument.selectLine(); 
    line = UltraEdit.activeDocument.selection; 
    //UltraEdit.messageBox("find: "+line); 
    //var array = line.split(":");    //分成数组
    var array = count_str(line,":");
    var arr2 = array[0].split("{");  
    var arr3 = array[1].split("}");
    var arr4 = arr2[0].split(".");
    //UltraEdit.messageBox(arr4[1]+","+arr2[1]+","+arr3[0]); 
    var tab_name = arr4[1];
    var key_name2 = arr2[1];
    var key_name = Trim(key_name2)
    var key_value2 = arr3[0];
    var key_value = Trim(key_value2)
    //var Filed_0 = 'db.'+tab_name+'.find({"'+key_name+'":"'+key_value+'"},{"logicalDel":1}).pretty()';
    //var Filed_1 = 'db.'+db_name+'.remove({"'+key_name+'":"'+key_value+'"})';
    var Filed_2 = 'db.'+tab_name+'.update({"'+key_name+'":"'+key_value+'"},{$set:{"logicalDel":NumberInt(1)}})';
    //UltraEdit.messageBox(Filed_0+"\n"+Filed_1); 
    //UltraEdit.messageBox(Filed_2); 
    //UltraEdit.document[1].write(Filed_0+"\n");
    UltraEdit.document[0].write(Filed_2+"\n")
    UltraEdit.activeDocument.findReplace.find(str_f); 
}


//==mysql.select==
UltraEdit.document[0].write("\n===========\n")
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.findReplace.find(str_s);  //查找字符串 str_f
while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序 
{
 UltraEdit.activeDocument.selectLine(); 
    line = UltraEdit.activeDocument.selection; 
    //UltraEdit.messageBox("find: "+line); 
    var arr = count_str(line," ");
    //UltraEdit.messageBox(arr[3]+","+arr[5]); 
    var table_name=Trim(arr[3]);
    var arr2 = count_str(arr[5],"=");
    //UltraEdit.messageBox(arr2[0]+","+arr2[1]); 
    var Column_name =Trim(arr2[0]);
    var Column_value2 =Trim(arr2[1]);
    var Column_value =count_str(Column_value2,"\"")
    var Filed_4 = 'select * from '+table_name+' where '+Column_name+'="'+Column_value[0]+'"\\G';
    //UltraEdit.messageBox(Filed_4); 
    UltraEdit.document[0].write(Filed_4+"\n")
    UltraEdit.activeDocument.findReplace.find(str_s);
}
//==mysql.update==
UltraEdit.document[0].write("\n===========\n")
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.findReplace.find(str_s);  //查找字符串 str_f
while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序 
{
 UltraEdit.activeDocument.selectLine(); 
    line = UltraEdit.activeDocument.selection; 
    //UltraEdit.messageBox("find: "+line); 
    var arr = count_str(line," ");
    //UltraEdit.messageBox(arr[3]+","+arr[5]); 
    var table_name=Trim(arr[3]);
    var arr2 = count_str(arr[5],"=");
    //UltraEdit.messageBox(arr2[0]+","+arr2[1]); 
    var Column_name =Trim(arr2[0]);
    var Column_value2 =Trim(arr2[1]);
    var Column_value =count_str(Column_value2,"\"")
    var Filed_4 = 'update '+table_name+' set LogicalDel=1 where '+Column_name+'="'+Column_value[0]+'";';
    //UltraEdit.messageBox(Filed_4); 
    UltraEdit.document[0].write(Filed_4+"\n")
    UltraEdit.activeDocument.findReplace.find(str_s);
    
}
UltraEdit.document[0].write("commit;\n")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值