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
相关文档:
Technorati 标签: 电脑相关
原文地址:http://www.playes.net/Blog/535.asp
IE 浏览器的脚本失效是个源远流长的问题了,有时撞上了那也只能归结于缘分,完全没得解释。这次本人就是中大彩的缘分,被小小地撞了一下腰。
当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反 ......
数组属于JavaScript中的复合数据类型。
JavaScript中一个数组可以存储JavaScript支持的任何数据类型,比如可以用一个数组来处理用户从中选择的项目列表,或者一组图像坐标,或者一组图片的引用。
创建Array对象并初始化 ......
JavaScript 中使用 replace 达到 replaceAll的效果
方法: string.replace(new RegExp(oldString,"gm"),newString))
gm g=global, m=multiLine , 大致上方法就是这样的,可以实现替换全部指定字串
另一个简单的验证JS的方法:
在浏览器地址栏输入
javascript:alert("abcabc ......
首先在body中加入以下HTML内容:
<div id="panel">
<div id="top">
<ul id="menu">
<li id="1">Home</li>
&n ......
今天在开发过程中遇到要用Js代码获取GridView中某个触发事件控件的ID,本人过去没有这样做过,这个问题在那时把我给难住了。
在网上找了好半天,终于是功夫不负有心人,答案还是让我给找到了!这也要感谢那个回帖的好心人。
解决方法就是:window.event.srcElement.id ,它可以当前获得触发事件控件的ID,控件知道了 ......