functionopenWindow(url, windowName, width, height){var x =parseInt(screen.width /2.0)- width /2.0;var y =parseInt(screen.height /2.0)- height /2.0;var isMSIE = navigator.appName =="Microsoft Internet Explorer";if(isMSIE){var p ="resizable=1,location=no,scrollbars=no,width=";
p = p + width;
p = p +",height=";
p = p + height;
p = p +",left=";
p = p + x;
p = p +",top=";
p = p + y;
retval = window.open(url, windowName, p);}else{var win = window.open(
url,"ZyiisPopup","top="+
y +",left="+
x +",scrollbars="+
scrollbars +",dialog=yes,modal=yes,width="+
width +",height="+
height +",resizable=no");eval("try { win.resizeTo(width, height); } catch(e) { }");
win.focus();}}
52 将键值对拼接成URL带参数
exportdefaultconstfnParams2Url=obj=>{let aUrl =[]letfnAdd=function(key, value){return key +'='+ value
}for(var k in obj){
aUrl.push(fnAdd(k, obj[k]))}returnencodeURIComponent(aUrl.join('&'))}
53 去掉url前缀
functionremoveUrlPrefix(a){
a = a
.replace(/:/g,":").replace(/./g,".").replace(///g,"/");while(trim(a).toLowerCase().indexOf("http://")==0){
a =trim(a.replace(/http:\/\//i,""));}return a;}
54 resize的操作
(function(){varfn=function(){var w = document.documentElement
? document.documentElement.clientWidth
: document.body.clientWidth,
r =1255,
b = Element.extend(document.body),
classname = b.className;if(w < r){//当窗体的宽度小于1255的时候执行相应的操作}else{//当窗体的宽度大于1255的时候执行相应的操作}};if(window.addEventListener){
window.addEventListener("resize",function(){fn();});}elseif(window.attachEvent){
window.attachEvent("onresize",function(){fn();});}fn();})();
functionsetSort(){var text =K1.value
.split(/[\r\n]/).sort().join("\r\n");//顺序var test =K1.value
.split(/[\r\n]/).sort().reverse().join("\r\n");//反序K1.value =K1.value != text ? text : test;}
functiontoDBC(str){var result ="";for(var i =0; i < str.length; i++){
code = str.charCodeAt(i);if(code >=33&& code <=126){
result += String.fromCharCode(str.charCodeAt(i)+65248);}elseif(code ==32){
result += String.fromCharCode(str.charCodeAt(i)+12288-32);}else{
result += str.charAt(i);}}return result;}
65 全角转换为半角函数
functiontoCDB(str){var result ="";for(var i =0; i < str.length; i++){
code = str.charCodeAt(i);if(code >=65281&& code <=65374){
result += String.fromCharCode(str.charCodeAt(i)-65248);}elseif(code ==12288){
result += String.fromCharCode(str.charCodeAt(i)-12288+32);}else{
result += str.charAt(i);}}return result;}
66 金额大写转换函数
functiontransform(tranvalue){try{var i =1;var dw2 =newArray("","万","亿");//大单位var dw1 =newArray("拾","佰","仟");//小单位var dw =newArray("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用//以下是小写转换成大写显示在合计大写的文本框中//分离整数与小数var source =splits(tranvalue);var num = source[0];var dig = source[1];//转换整数部分var k1 =0;//计小单位var k2 =0;//计大单位var sum =0;var str ="";var len = source[0].length;//整数的长度for(i =1; i <= len; i++){var n = source[0].charAt(len - i);//取得某个位数上的数字var bn =0;if(len - i -1>=0){
bn = source[0].charAt(len - i -1);//取得某个位数前一位上的数字}
sum = sum +Number(n);if(sum !=0){
str = dw[Number(n)].concat(str);//取得该数字对应的大写数字,并插入到str字符串的前面if(n =="0") sum =0;}if(len - i -1>=0){//在数字范围内if(k1 !=3){//加小单位if(bn !=0){
str = dw1[k1].concat(str);}
k1++;}else{//不加小单位,加大单位
k1 =0;var temp = str.charAt(0);if(temp =="万"|| temp =="亿")//若大单位前没有数字则舍去大单位
str = str.substr(1, str.length -1);
str = dw2[k2].concat(str);
sum =0;}}if(k1 ==3){//小单位到千则大单位进一
k2++;}}//转换小数部分var strdig ="";if(dig !=""){var n = dig.charAt(0);if(n !=0){
strdig += dw[Number(n)]+"角";//加数字}var n = dig.charAt(1);if(n !=0){
strdig += dw[Number(n)]+"分";//加数字}}
str +="元"+ strdig;}catch(e){return"0元";}return str;}//拆分整数与小数functionsplits(tranvalue){var value =newArray("","");
temp = tranvalue.split(".");for(var i =0; i < temp.length; i++){
value = temp;}return value;}
全部英文标点符号为:~`!@#$%^&*()-_+=[]{};:"',<.>/?
参数excludePunctuation指需要保留的标点符号集,例如若传递的值为'_',即表示清除_以外的其他所有英文标点符号。
function clearPunctuation(str,excludePunctuation=null){
let regexp = new RegExp(`[${getExcludePunctuation(excludePunctuation)}]`,'g');return str.replace(regexp,'');}