正则是一个非常强大的东东,希望大家能多多发表自已的看法.以下是点儿小实例
//它将依照正则表达式中的规则将字符串分隔为数组进行存储
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正则表达式
