- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式
为什么需要正则表达式?
1.给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串,并且这四个数字要满足:第一位与第四位相同,第二位与第三位相同 ,比如 1221 , 5775 ,...
akdlaklf1234 kdlakfd1221 kajfdlk9000
2. 给你一个字符串,请你验证该字符串是否是一个电子邮件?hello;身份证? 123 ; 电话号码?
解决之道:
js设计者给我们提供了一个新的技术,叫正则表达式(RegExp对象)regular expression
什么是正则表达式?
正则表达式,就是用某种模式去匹配一类字符串的一个公式,正则表达式是很多语言都支持的。反应到我们js中就是一个RegExp对象来表示。
快速入门案例:
给你一个字符串(或一篇文章),请你找出有四个数字连在一起的子串?
var regExp=/正则表达式/gi 【
var regExp=new RegExp(正则表达式,“gi”); [显示创建]
空值null和0,undefine全部代表假。
代码: html xmlns=/1999/xhtml
head
title正则表达式快速入门/title
meta name=generator content=editplus /
meta name=author content= /
meta name=keywords content= /
meta name=description content= /
script type=text/javascript
function test1(){
//得到用户的内容
var con=content.innerText;
//window.alert(con); //先得到输入的内容显示
var myReg=/(\d){4}/gi; //这是一个正则表达式对象,可以检索4个连续的数字
while(res=myReg.exec(con)){//res是文本检索的结果,但是一个结果就对应一个数组,该数组的res[0]就在找到的那个文本
window.alert(找到+res[0]);
}
}
/script
/head
body
textarea id=content rows=10 cols=20/textarea
input type=button onclick=test1() value=测试 /
/body
/html
小结:创建一个regExp对象有两种方法:
1.隐式创建 var reg=/正则表达式/gi 【g表示全局匹配.i代表区分大小写.m考虑换行】
2.显示创建 var reg=new RegExp(“正则表达式”,”gim”);
正则表达式实例:
1.如何检索五个连续的数字
2.请你找出所有四个数字连在一起的子串,并且这四个数字要满足①第一位与第四位相同②第二位与第三位相同 ,比如 1221 , 5775 ,...
3.指定查找某个字串,比如 ‘韩顺平’,如果则提示之
正则表达式对象:RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
创建RegExp对象有以下几种方法:
①隐式创建RegExp对象
它的创建形式是 /pattern/[flag] 这种形式;
说明:pattern 是必须的,flag是可以选择的。pattern就是按照正则表达式的模式进行编写,flag是可以选择的,它主要有以下几种标识符: g 全局标志;i 忽略大小写;m 用作多行标志;(是否以多行模式执行模式匹配
它的创建形式是 new RegExp(“pattern”[,”flag”]);
说明:pattern 是必须的,flag是可以选择的。pattern就是按照正则表达式的模式进行编写,flag是可以选择的,它主要有以下几种标识符:g 全局标志.i 忽略大小写.m 用作多行标志.比如: var myReg = new RegExp(\\d{3},gi);
RegExp对象方法:
1.exec() 检索字符串中指定的值,并返回值(找不到返null)。
2.test() 检索字符串中指定的值,返回 true 或 false
string对象与正则表达式有关的方法:
match() 语法格式为:match(reExp)。与RegExp对象的exec方法类似,它使用正则表达式模式对字符串执行搜索,并返回一个包含搜索结果的数组。例子代码:
function test2(){
var con=content.innerText;
var myreg=/abc/gi;
res=co
文档评论(0)