JSUtil

来源:互联网 发布:ubuntu 安装命令 编辑:程序博客网 时间:2024/06/07 12:46

***拷贝地址栏中的url***

function copyurl(){

var IE=false,c=location.href;

var j = navigator.userAgent,l = /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(j);

if (l && (l = parseFloat(RegExp.$1))){IE = true}if(IE){

clipboardData.setData('Text', c);

alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友!")

}else if (prompt('你使用的是非IE核心浏览器,请按下 Ctrl+C 复制代码到剪贴板', c)) {

alert('复制成功,请粘贴到你的QQ/MSN上推荐给你的好友!')

} else {

alert('目前只支持IE,请复制地址栏URL,推荐给你的QQ/MSN好友!')

}

};

 

 

 

 

***JS获取另一个页面传过来的值***

//构造参数对象并初始化  

function QueryString()  

{  

    var name,value,i;  

    var str=location.href;//获得浏览器地址栏URL串  

    var num=str.indexOf("?")  

    str=str.substr(num+1);//截取“?”后面的参数串  

    var arrtmp=str.split("&");//将各参数分离形成参数数组  

    for(i=0;i < arrtmp.length;i++)  

    {  

        num=arrtmp[i].indexOf("=");  

        if(num>0)  

        {  

            name=arrtmp[i].substring(0,num);//取得参数名称  

            value=arrtmp[i].substr(num+1);//取得参数值  

            this[name]=value;//定义对象属性并初始化  

        }  

    }  

}  

//调用:  

var getValue = new QueryString();  

alert(getValue.type);//这个type就是域名中的type  

alert(getValue.id);//这个id就是域名中的id 

 

 

 

***JS去空格***

 

//正则表达式实现(推荐)

function trim(str){  //删除左右两端的空格   

 return str.replace(/(^\s*)|(\s*$)/g, "");   

}   

function ltrim(str){  //删除左边的空格   

 return str.replace(/(^\s*)/g,"");   

}   

function rtrim(str){  //删除右边的空格   

 return str.replace(/(\s*$)/g,"");   

}   

 

 

or

 

 

//JavaScript Trim Function

String.prototype.Trim = function()

{

return this.replace(/(^\s*)|(\s*$)/g, "");

} //去除空格,回车

String.prototype.LTrim = function()

{

return this.replace(/(^\s*)/g, "");

//删除字符串左边的空格回车

}

String.prototype.RTrim = function()

{

return this.replace(/(\s*$)/g, "");

}

 

var str=" dfdsf ";

str.trim();//通过javascript prototype定义的trim函数来去除空格,回车

 

 

//普通实现

function LTrim(str){ // 去掉字符串的头空格(左空格)

var i;

for(i=0;i<str.length; i++) {

if(str.charAt(i)!=" ") break;

}

str = str.substring(i,str.length);

return str;

}

 

function RTrim(str){// 去掉字符串的尾空格(右空格)

var i;

for(i=str.length-1;i>=0;i--){

if(str.charAt(i)!=" ") break;

}

str = str.substring(0,i+1);

return str;

}

 

function Trim(str){// 去掉字符串的头尾空格(左右空格)

return LTrim(RTrim(str));

}

 

0 0