// ---------------------------------------------------------------------------- // Script Name:字符串生成 // Creation Date: 2008-2-22 // Last Modified: 2009-1-21 14:46:25 // Copyright (c)2008 // Purpose:把多行文本转换成编程语言里的字符串常量。 // direction:选择要转换的文本,然后运行脚本 // ---------------------------------------------------------------------------- var lineTerminator = "/n"; var stringArray = new Array(); if(UltraEdit.activeDocument.isSel()) { var s = UltraEdit.getString("输入括住字符串的字符,默认为双引号",1); if(s.replace(/(^/s*)|(/s*$)/g,"") == "") //删除头尾空白符 { s = '"'; //默认符号 } strings = UltraEdit.activeDocument.selection; switch(s) { case '"': strings = strings.replace(/"/g,'//"'); break; case "'": strings = strings.replace(/'/g,"//'"); break; } stringArray = strings.split(lineTerminator); var result = ""; result += ' '+s+stringArray[0]+s+lineTerminator; var temp; for(var i=1;i<stringArray.length;i++) { temp = stringArray[i].replace(/(/s*$)/g,""); //删除尾部的空白 if(temp == "") //忽略空行 { continue; } //UltraEdit.activeDocument.write("+"+s+temp+s+lineTerminator); result += "+"+s+temp+s+lineTerminator; } UltraEdit.activeDocument.write(result); }