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