JS中常用到的一些操作字符串的函数
//去除字符串两端空格
String.prototype.Trim = function(){
    try{
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }catch(e){
    }
}
//求字符串字节长度
String.prototype.LenB = function(){
    try{
        return this.replace(/[^\x00-\xff]/g,"**").length;
    } catch(e){
    }
}
//得到字符串字符长度
function strlen(str) { 
    var len; 
    var i; 
    len = 0; 
    for (i=0;i<str.length;i++) { 
        if (str.charCodeAt(i)>255) len+=2; 
        else len++; 
    } 
    return len; 
}
//判断是否是数字
function IsNumeric(n){
    try{
        return /^\d+$/.test(n);
    }catch(e){
    }
}

//替换特殊字符串
function replaceSpecial(str)
{
    try{
        return str.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
    }
    catch(e){
        //DispErrorWin("系统错误","系统错误,请升级成为IE6.0或留言,谢谢!");
    }
}

// 清除WORD冗余格式并粘贴
function CleanWord( html ) {
    try{
        html = html.replace(/<\/?SPAN[^>]*>/gi, "" );
        html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
        html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
        html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
        html = html.replace( /(<P)([^>]*>.*?)(<\/P>)/gi, "$2<br>" );
        html = html.replace(/&nbsp;/, " " );
        html = ClearLimiteWord(html);
        return html;
    }
    catch(e)
    {
        //DispErrorWin("系统错误","系统错误,请升级成为IE6.0或留言,谢谢!");
    }
}

//过滤script脚本
function ClearLimiteWord(s){
    var s1;
    s1=s;
    try{
        s1=s1.replace(/<script((.|\n)*?)<\/script>/gi,""); 
    }catch(e){}
    s1=s1.replace(/onload|onclick|onkeypress|onkeydown|onselectstart|ondragstart|onmouseover|onmouseout|onmousedown|onmouseup|oncopy|ondblclick|onpaste|onfocus|onunload|onbeforeunload|oncontextmenu|onblur|name|id/gi,"o");
    return s1;
}

//是否是日期
String.prototype.isDate = function()
{
    try {
        var r = this.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
        if(r==null) return false;
        var d = new Date(r[1], r[3]-1, r[4]); 
        return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    } catch(e) {
        //DispErrorWin("系统错误","系统错误,请升级成为IE6.0或留言,谢谢!");
    }
}
//判断是否包启中文
///[\u4E00-\u9FA5]/g
String.prototype.isContainsChinese=function(){
    try{
        return /[\u4E00-\u9FA5]/g.test(this);
    }catch(e){
    }
}