正则是一个非常强大的东东,希望大家能多多发表自已的看法.以下是点儿小实例
//它将依照正则表达式中的规则将字符串分隔为数组进行存储
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;
}
分享到:
相关推荐
javascript中正则表达式实现输入内容过滤
javascript中正则表达式用法详解
javascript中正则表达式及匿名函数相结合的典型应用 通过一个小例子详细说明和介绍了在javascript中如何应用正则表达式,以及在什么时候下可以应用匿名函数。 并介绍了如何将这两种结合在一起。 实例代码简洁清晰,...
它可以用来描述一个或一组字符串,通过这些描述来进行字符串的匹配、查找和替换等操作。在PHP中,主要通过`preg_match()`、`preg_match_all()`、`preg_replace()`等函数来实现正则表达式的功能。 #### 常用正则...
北风网讲javascript正则表达式,屏幕录像专家录制的,exe格式直接双击观看,js的正则表达式难吆,有老师边讲边演示可带你快速入门吆。
Java中正则表达式使用方法详解 正则表达式是字符构成的串,定义了一个用来搜索匹配字符串的模式。 Java中的正则表达式使用方法详解将为读者提供一个详细的指南,了解正则表达式的基础知识和使用方法。 一、正则...
### 正则表达式在JavaScript中的应用 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression)是一种强大的文本处理工具,在多种编程语言中都有应用,包括JavaScript。它能够帮助开发者实现对字符串的...
JAVA中正则表达式详解
VBA正则表达式在Excel中使用,希望能给大家有所帮助,还有其他相关EXCEL资源,需要有的可以联系我. 谢谢.
正则表达式是一种强大的文本处理工具,在C#中被广泛应用于数据验证、文本搜索、替换等场景。本文将深入探讨C#中正则表达式的应用,从基本语法到高级用法,帮助读者更好地掌握这一技能,提升开发效率。 #### C#正则...
正则表达式是编程语言中的一种强大工具,用于处理字符串,尤其在数据验证、文本搜索和替换等方面。在Java中,正则表达式是通过`java.util.regex`包中的类来实现的,如`Pattern`和`Matcher`。下面将详细介绍正则...
### JavaScript中正则表达式的实际应用详解 在日常开发中,正则表达式作为一种强大的文本处理工具,在JavaScript中被广泛地应用。无论是简单的字符串验证,还是复杂的文本解析,正则表达式都能提供高效的解决方案。...
下面,我们将深入探讨C#中正则表达式的运用,并通过实例解析其工作原理。 1. 正则表达式基础 - 定义:正则表达式是由特殊字符(元字符)和普通字符组成的字符串,用来描述一种字符串模式。 - 元字符:例如 `.` ...
在ABAP中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许开发者以灵活的方式搜索、替换或提取字符串中的模式。自ECC6版本及后续的ABAP 7.00版本起,ABAP支持POSIX标准的正则表达式,这极大地...
在Python中,正则表达式是一种强大的文本处理工具,它可以帮助我们执行复杂的字符串搜索、替换、分割和验证等操作。通过使用正则表达式,我们可以编写简洁且高效的代码来处理各种文本数据。本文将详细介绍如何在...
正则表达式在Java中的应用广泛,可以用于数据验证(如邮箱、电话号码格式),文本搜索替换,以及复杂的数据提取等任务。掌握正则表达式能够极大地提升处理字符串的能力。在实际开发中,可以根据需求选择合适的正则...
在日常的软件开发过程中,正则表达式作为一种强大的文本处理工具被广泛应用于数据验证、文本搜索与替换等场景之中。尤其是在Java语言环境中,`java.util.regex`包提供了丰富的API来支持正则表达式的创建与使用。然而...
JAVA中正则表达式的一个简单例子.pdf