文档章节

正则表达式

紫盒子
 紫盒子
发布于 2016/11/01 20:51
字数 578
阅读 6
收藏 0
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script type="text/javascript">
			var reg=new RegExp('\\d','ig');//
			
			//贪婪模式  非贪婪模式?
			var reg1=/[a-zA-Z0-9_]{9,}/;//最少一个 一次或多次
			
			var str='box111Box__';
			//alert(reg.test(str));//布尔
			//alert(reg.exec(str));//找到一次的字符串
			
			alert(str.match(reg1))//能匹配多次
			//alert(str.search(reg))//能匹配一次
			///alert(str.indexOf('box',3))//第二次出现的位置
			//alert(str.replace(reg,'000'))
			//var str2='a,bc,de,f'
			//alert(str.split(reg));// 变数组
			
			//元字符 [a-zA-z0-9]
			
			
		</script>
	</head>
	<body>
		
		
		
	</body>
</html>
<script type="text/javascript">
			var reg=new RegExp('\\d','ig');//
			
			//贪婪模式  非贪婪模式?
			var reg1=/[a-zA-Z0-9_]{9,}/;//最少一个 一次或多次
			
			var str='box111Box__';
			//alert(reg.test(str));//布尔
			//alert(reg.exec(str));//找到一次的字符串
			
			alert(str.match(reg1))//能匹配多次
			//alert(str.search(reg))//能匹配一次
			///alert(str.indexOf('box',3))//第二次出现的位置
			//alert(str.replace(reg,'000'))
			//var str2='a,bc,de,f'
			//alert(str.split(reg));// 变数组
			
			//元字符 [a-zA-z0-9]
			
			
		</script>

两种创建方式

var box=new RegEep("box");   //第一个参数字符串

var box=new RegExp("box","ig");  //第二个参数可选模式修饰符

i   忽略大小写

g   全局匹配

m   多行匹配

var box=/box/;  //直接用两个反斜杠
var box=/box/ig; //在第二个反斜杠后面加上模式修饰符

测试正则表达式

ReyExp对象包含两个方法:test()和exec()功能基本相似,用于测试字符串匹配。

test()   在字符串中测试模式匹配,返回true或flase。

exec() 在字符串中执行匹配搜索,返回结果数组

使用字符串的正则表达式方法

除了test()和exec()方法,string对象也提供了4个使用正则表达式的方法

match(pattern)  返回pattern中的子串或null

var pattern=/box/ig  //全局搜索
var str="this is abox,that is a box too";
alert(str.match(pattern));  //匹配到两个box,box
alert(str.match(pattern).length); //获取数组的长度

replace(pattern,replacement)  用replacement替换pattern

var pattern=/box/ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.repace(pattern,"tom"));  

search(pattern)  返回字符串中pattern开始位置

var pattern=/box/ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.search(pattern));  //10

split(pattern)  返回字符串按指定pattern拆分的数组

var pattern=/ /ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.split(pattern));  //this,is,a,box,that,is,a,box,too

 

© 著作权归作者所有

紫盒子
粉丝 4
博文 16
码字总数 10068
作品 0
郑州
私信 提问

暂无文章

Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
31分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
46分钟前
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
474
9
玩转 Springboot 2 之热部署(DevTools)

Devtools 介绍 SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能...

桌前明月
今天
6
0
CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部