`
sxpyrgz
  • 浏览: 70756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS中正则表达式 替换括号,尖括号等

阅读更多

正则是一个非常强大的东东,希望大家能多多发表自已的看法.以下是点儿小实例 

//它将依照正则表达式中的规则将字符串分隔为数组进行存储

var array  = ("aaaa bbbbbbbb        cccccccc" || "").split(/\s+/);

  

//这个地方是我们平常需要radio与CHECKBOX区别时可以这样去判定,这个是JQUERY中使用的一句
 alert( /radio|checkbox/.test( "checkbox"));


 //正则替换****n个* 与()中的东西
 var str = "( 对象      )*******xxxxxxxxxx";

/*

* 这个地方会对字符串中取出的N个*进行替换成aaaaa

* 当然可以匹配多个规则进行匹配不同的规则,就像下边儿提到的替换大于号小于号

*/
 var tempStr1= str.replace(/\*+/,function(str){

                 alert(str); 

                return "aaaaa"  ;

 });

 


 alert(tempStr1);

 

//将括号中的字符替换
 var tempStr2 = str.replace(/\((\w|\W)*\)/,"(EEEEEE)");
 alert(tempStr2);

 

 


 alert(toTxt("<div>"));

   /** 

*这个地方非常的不错,它会将我们传入的字符串进行匹配,然后在FUNCTION中找匹配的条件进行选择返回值替换.
& 替换<,>,",',& 
*/ 
function toTxt(str){    
    var RexStr = /\<|\>|\"|\'|\&/g   
    str = str.replace(RexStr,   
        function(MatchStr){   
            switch(MatchStr){   
                case "<":   
                    return "& lt;";   
                    break;   
                case ">":   
                    return "& gt;";   
                    break;   
                case "\"":   
                    return "& quot;";   
                    break;   
                case "'":   
                    return "& #39;";   
                    break;   
                case "&":   
                    return "& amp;";   
                    break;   
                default :   
                    break;   
            }   
        }   
    )   
    return str;   
}   

 

//这个地方有个不解之处就是为什么替换出来是ASDFSD-a-s-d-f12342009-5-27

 alert("ASDFSDasdf12342009-5-27".replace( /([a-z])/g, "-$1" ).toLowerCase());

 

//
function RemoveArray(array, obj) {
    for (var i = 0,n = 0; i < array.length; i++) {
        if (array[i] != obj) {
            array[n++] = array[i];
        }
    }
    array.length -= 1;
}
/**
*给数组添加REMOVE方法
*/
Array.prototype.remove = function (obj) {
    return RemoveArray(this, obj);
};

 

 
 str =str.split(/\|\| | && | ^/);
 var temp = str.replace(/_\w*/g,"");//将字符串中 _开头的所有字符替换成FALSE

 

通过attachEvent传递参数的方法

 

 

 currentRow.attachEvent("onclick", function(event){
    var temp = event.srcElement;
    if(temp==null)return;
         while(temp.tagName !="TR" ){
              temp=temp.parentNode;
         }
         ECSideUtil.selectRow(temp,'linkGroupTable') ;
         addSelectRow(temp);
    
   });

 

<input id="button1" type="button" value="按我" />   
<script language="javascript">   
window.onload=function(){   
    var obj=document.getElementById("button1");   
        var str="看到我了吧";   
        var func=function(){   
            alert(str);   
        }   
        if (document.all)   
            obj.attachEvent("onclick",func);   
        else   
            obj.addEventListener("click",func,false);   
}   
</script> 

 var o1 = {i : 1,s : "o1"};   

var o2 = o1;   

o2.i=2;   

o2.s="o2";   

alert("o1.i:"+o1.i+",o2.i:"+o2.i);   

alert("o1.s:"+o1.s+",o2.s:"+o2.s);

 

 //克隆对象是将一个对象复制一个出来进行运用,JAVASCRIPT中在对象与对象之间的赋值是引用按引用去赋值,但是,上面就是一个对象到对象的赋值,它们两个的值是相同的!

clone = function(obj){
    if(typeof(myObj) != 'object') return myObj;
    if(myObj == null) return myObj;
    var myNewObj = new Object();
    for(var i in myObj) myNewObj[i] = clone(myObj[i]);
    return myNewObj;
}

 

 

 

 

 

2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics