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

xiaoxiao2026-06-21  18

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

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

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.οnlοad=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; }

 

 

 

 

 

相关资源:js正则表达式
转载请注明原文地址: https://www.6miu.com/read-5050531.html

最新回复(0)