易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript高级程序设计学习笔记6:正则表达式

一、正则表达式通过RegExp类实现,RegExp对象的构造函数可以带一个或两个参数。第一个参数(或只有一个参数)是描述需要进行匹配的模式字符串,如果还有第二个参数,这个参数则指定了额外的处理指令。
定义正则表达式:
1、只匹配字符串中出现的第一个单词"cat";区分大小写
var reCat = new RegExp("cat"); 
2、匹配字符串中出现的全部"cat",而不是在找到第一个匹配后就停止;忽略大小写
var reCat = new RegExp("cat","gi");
也可以使用Perl风格的语法:
var reCat = /cat/gi;
二、创建一个RegExp对象后,把它应用到字符串上。RegExp和String的一些方法都可使用。
1、RegExp有个test()方法,如果给定字符串匹配这个模式,它就返回ture,否则返回false。
    var sToMatch = "a fat cat";
    var reCat = /at/;   
    alert(reCat.test(sToMatch));   //true
2、String对象的match()方法返回一个包含在字符串中的所有匹配的数组
    var sToMatch = "a bat, a Cat, a fAt baT, a faT cat";
    var reAt = /at/gi;
    alert(sToMatch.match(reAt));  //at,at,At,aT,at,
   
3、String对象的search()方法返回在字符串出现的第一个匹配的位置,全局匹配正则表达式(带参数g)在使用search()时不起作用
    var sToMatch = "a bat, a Cat, a fAt baT, a faT cat";
    var reAt = /at/gi;
    alert(sToMatch.search(reAt));  //3
4、扩展的字符串方法,replace()可以用用另一个字符串(第二个参数)来替换某个子串(第一个参数)的所有匹配。可以给第一个参数传递一个正则表达式
    var sToChange = "a bat, a Cat, a fAt baT, a faT cat";
    var reAt = /at/gi;
    alert(sToChange.replace(reAt, "dog")); //a bdog, a Cdog, a fdog bdog, a fdog cdog
三、字符类是用于测试的字符的组合。通过将一些字符放入方括号[]中,可以去匹配第一个字符、第二个字符等等。
1、简单类,匹配方括号中的字符
      var sToMatch = "a bat, a


相关文档:

JavaScript正则表达式 进阶

正则表达式是一个描述字符模式的对象。
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.
'***********************
'              \\JavaScript//
'
'***********************
在JavaSc ......

JavaScript CSS Style属性对照表

JavaScript代码
<mce:script type="text/javascript"><!--
function imageOver(e) {
e.style.border="1px solid red";
}
function imageOut(e) {
e.style.borderWidth=0;
}
// --></mce:script>
<img src="phplamp.gif" onmouseover="imageOver(this)" onmo ......

详尽解析JavaScript中window.event对象


描述
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。
例子
下面的例子检查鼠标是否在链接上单击,并且,如果shif ......

JavaScript 三级级联菜单

< HTML >
< HEAD >
< TITLE > 合同申请 </ TITLE >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312" >
< SCRIPT  LANGUAGE  = JavaScript >
/* * Define object Dsy 构造器
fieldValues&nbs ......

JavaScript真正的鼠标放上动画加载大图的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JavaScript真正的鼠标放上动画加载大图的代码</title>
<style>
*{ padding:0; margin ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号