1 / 29
文档名称:

Chapter08 正则表达式.ppt

格式:ppt   大小:1,798KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Chapter08 正则表达式.ppt

上传人:zbfc1172 2018/7/1 文件大小:1.76 MB

下载得到文件列表

Chapter08 正则表达式.ppt

相关文档

文档介绍

文档介绍:Javascript
第八章正则表达式
回顾
表单与表单元素
表单中常用的事件
常用的表单元素包括文本框、按钮、单选按钮、复选按钮等,表单元素常用事件包括哪些?
目标
了解正则表达式使用场合
掌握正则表达式的简单模式用法
了解和掌握常用的复杂模式用法
网页处理的复杂需求
在编写程序或者网页处理时,经常会有查找符合某些复杂规则的字符串的需求,或者需要检查字符串是否符合某个复杂规则
比如:检查用户输入的E-mail地址是否合法/
检查用户输入的电话号码是否正确/
采用正则表达式处理…
/*    checkSafe():检测域值是否包含特殊字符,如:',/,\,",<,>;
包含返回false,否则返回true。 */  function isSafe(str){    var reg = /^.*[\'|\"|\/|<|>].*$/;    return  !(str);     }
采用字符串匹配处理举例……
//函数名:chksafe //功能介绍:检查是否含有“‘”,’\\‘,“/“ //参数说明:要检查的字符串 //返回值:0:是  1:不是  function chksafe(a)  {         fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");        i=;        j=;       for (ii=0;ii<i;ii++)        { 
for (jj=0;jj<j;jj++)            { 
temp1=(jj);               temp2=fibdn[ii];               if (temp1==temp2) return 0;           }       }       return 1;   }
对比:
第一种方式导致程序又臭又长
正则表达式处理则简洁清晰
什么是正则表达式
正则表达式是一种描述文本规则的代码
各种主流的程序设计语言都提供了对正则表达式的支持。当然,每种语言的实现程度和实现方式都不尽相同,但基本思想是相同的。
JavaScript内置支持正则表达式已经很久了,甚至久于一些高级语言,比如Java()
正则表达式能做什么?
正则表达式是一种进行高效、准确、简洁的进行文本字符串处理的方法学。
模式验证(文本匹配)
文本搜索
文本替换
正则表达式对象
声明正则表达式
语法1: (Perl风格)
var reg = /pattern/[flags]
语法2:
var reg = new RegExp("pattern",["flags "])
pattern:必选项。要使用的正则表达式模式。如果使用语法 1,用"/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
flag:可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
示例:
var reg = new RegExp(“cat”);
var regCat = new RegExp(“cat”,”gi”);
var reg = /cat/;
var regCat = /cat/gi;
正则表达式常用方法
String 方法
说明
(reg)
使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回
(reg)
返回与正则表达式查找内容匹配的第一个子字符串的位置
(rgExp, replaceText)
返回根据正则表达式进行文字替换后的字符串的复制,如果要替换所有符合的字符串,需要加上”g”
(rgExp)
利用正则分割数组
RegExp 方法
说明
(str)
检查指定的字符串是否存在
(str)
用正则表达式模式在字符串中运行查找,并返回查找到的第一个条目,包含三个属性 input、index、lastIndex(条目的起始、结束位置)
方法示例
var data = "CAt”;
var reg = /at/;
alert((data)); //output “false “
reg = /at/gi;
alert((data)); //output “true“
var str = "a Bat cat,fAt

最近更新

苏教版小学科学二年级下册期末测试卷及参考答.. 7页

苏教版小学科学六年级上册期末测试卷及答案【.. 8页

苏教版科学二年级下册期末测试卷含精品答案 8页

苏教版科学六年级上册期末测试卷精品(考试直.. 9页

苏教版科学小学五年级上册期末测试卷及完整答.. 7页

西师大版六年级上册数学第七单元 负数的初步认.. 5页

2024年忧伤的毕业赠言 11页

部编版三年级上册道德与法治期末测试卷附完整.. 6页

部编版五年级上册道德与法治期末测试卷(名师.. 8页

2024年心碎的经典句子 43页

(完整版)六年级下册数学期末测试卷含答案【.. 6页

(小学段)百分数练习题附答案【培优b卷】 7页

2024年心理咨询个人工作总结 39页

父母作文(6篇) 7页

2024年当下的力量经典句子(精选250句) 33页

2024年弟弟的作文(精选42篇) 44页

二手房补充协议注意事项 4页

对小学生的家长寄语48句 6页

订婚宴邀请函 6页

弟子感恩师父的句子192句 11页

高中戏剧社工作计划 86页

2024年江苏省镇江市中考化学试卷(含答案) 9页

2024年天津市高考语文试卷及答案(天津卷) 11页

党委理论中心组专题学习会上的发言(抓好统计.. 3页

2022年浙江中医药大学预防医学专业《药理学》.. 12页

学习《统计法》心得体会 10页

体检报告单模板 5页

冷却水变流量对空调节能的综合影响 6页

甘宝素去屑剂止痒剂活性甘宝素高效去头屑甘宝.. 1页

古琴曲《流水》音乐分析 2页