易截截图软件、单文件、免安装、纯绿色、仅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工具函数

1.大家在实际工作中,会写各式各样的赋值语句。 
比如最常用的obj.style.display = "none"; 
如果这样的赋值语句一多,obj.style一排下来都要看晕了 
下面我的base.js中的extend函数可以允许用json格式赋值属性甚至是函数句柄 
/**
* 扩展函数
* @param target 需要扩展的对象
* @para ......

javascript开发系列(运算符)

今天在补习javascript中。遇到几个相对陌生的运算符,特别在此写下来。
1、三元运算符?:,这是js中唯一一个三元运算符(这和C#中的一样),用法如下
   var x=1;
  var y=3;
  (x>y)?(x-y):(y-x);
2、typeof运算符
  typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 ......

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 ......

IE与Firefox在JavaScript上的7个不同句法

尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行。在这篇文章中,作者介绍了7个在IE和Firefox中不同的JavaScript句法。
1. CSS "float" 值
 
访问一个给定CSS 值的最基本句法是:object.style.property, ......

JavaScript高级程序设计学习笔记5: DOM基础

<!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>DOM</title>
<meta http-equiv="Content-Type&quo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号