js正则表达式学习1

一、js-正则表达式

是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式。正则表达式主要用来验证客户端的输入数据、用户填写完表单单击按钮后,表单就会被发送到服务器。

二、创建正则表达式

1、使用new运算符创建

var box=new RegExp(‘Box‘);//第一个参数是模式字符串(两个反斜杠是正则表达式的字面量表示法)

var box=new RegExp(‘box‘,‘ig‘);//第二个参数可选模式修饰符(i:忽略大小写;g:全局匹配;m:多行匹配)

2、使用字面量表示法创建(常用)

var box=/Box/;//使用字面量方式的正则

var boa=/box/ig;//在第二个斜杠后面加上模式修饰符

三、测试正则表达式

1、使用test()方法

如:

var pattern=new RegExp(‘Box‘);//模式

var str=‘box‘;//字符串

alert(pattern.test(str));//返回的是false,大小写不一致

var pattern=new RegExp(‘Box,‘i‘);//区分大小写

var str=‘box‘;//字符串

alert(pattern.test(str));//返回的是true

var pattern=new RegExp(‘Box,‘i‘);//区分大小写

var str=‘this is a box‘;//字符串

alert(pattern.test(str));//返回的是true,字符串中是否包含模式中的正则

2、使用exec()返回匹配数组

var pattern=/Box/i;

var str=‘tish is a box‘;

alert(pattern.exec(str));//匹配了返回数组,否则返回null

四、

1、使用match方法获取匹配数组

var pattern=/box/ig;//全局搜索

var str=‘this is a bax!,that is a box too‘;

alert(str.match(pattern));//匹配到两个Box;

alert(str.match(pattern).length);//获取数组的长度

var pattern=/box/i;//没有开启全局

var str=‘this is a bax!,that is a box too‘;

alert(str.match(pattern));//匹配到第一个字符串返回数组;

2.使用search来查找匹配数据

var patern=/box/ig;

var str=‘this is a bax!,that is a box too‘;

alert(str.search(pattern));//查找到返回第一个匹配位置,否则返回-1;

3、使用replace替换匹配到的数据

var patern=/box/ig;

var str=‘this is a bax!,that is a box too‘;

alert(str.search(pattern,‘Tom‘));//将box替换成了Tom

var patern=/box/i;没有开启全局

var str=‘this is a bax!,that is a box too‘;

alert(str.search(pattern,‘Tom‘));//将第一个box替换成了Tom

4、使用split拆分成字符串数组

var pattern=//ig;

var str=‘this is a bax!,that is a box too‘;

alert(st.split(pattern));//将空格拆开分成数组

 

时间: 2024-12-25 07:45:18

js正则表达式学习1的相关文章

Js正则表达式学习之test和compile的简单介绍

RegExp 对象用于规定在文本中检索的内容. 定义 RegExp RegExp 对象用于存储检索模式. 通过 new 关键词来定义 RegExp 对象.以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e": test方法如下 var patt1=new RegExp("e"); RegExp 对象有 3 个方法:test().exec() 以及 compile(). patt1.test("the best things in lif

js正则表达式学习和总结

最近在做一个小项目时用到了正则匹配,感觉正则挺好用的,所以打算抽时间来小小总结一下. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").模式描述在搜索文本时要匹配的一个或多个字符串.RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具.正则表达式是一种查找以及字符串替换操作. 新建正则表达式 方式一:直接量语法 var reg = /pattern/attributes 方式二:创建 RegExp 对象的语法 var r

js正则表达式学习笔记

JavaScript正则表达式的元字符: ([{\^$|)?*+. 元字符 含义 ^ 串的开始 $ 串的结束 * 零到多次匹配 + 一到多次匹配 ? 零或一次匹配 \b 单词边界 另外,还有一些预定义的特殊字符也被称为元字符 元字符 描述 . 查找单个字符,除了换行和行结束符. \w 查找单词字符. \W 查找非单词字符. \d 查找数字. \D 查找非数字字符. \s 查找空白字符. \S 查找非空白字符. \b 匹配单词边界. \B 匹配非单词边界. \0 查找 NUL 字符. \n 查找换

【正则】精通JS正则表达式,没消化 信息量太大,好文

http://www.jb51.net/article/25313.htm 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称

JS正则表达式完整教程(略长)

JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程,网上也有很多,相信你也看了一些. 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高. 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面. 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答. 具体章节如下: 引言 第一章 正则表

JS 正则表达式否定匹配(正向前瞻)

引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法. 一.标签过滤需求 不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正则表达式来匹配当中不是 XXX 的文本内容.听起来好像略有些奇怪,匹配不是 XXX 的内容,不是 XXX 我

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".

精通JS正则表达式(转)

精通JS正则表达式,讲的比较详细,学习正则表达式的朋友可以参考下. 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符

js正则表达式replace里有变量的解决方法用到RegExp类

一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.substring.indexOf等函数,这些函数有时候需要多次叠加使用,但是用起来比较简单,语法和书写格式比较容易记住,所以使用率是相当高的. 今天在操作一段字符串时,需要揪出字符串里的一个数字,虽然用split.substring.indexOf这几个函数的结合使用能实现,但是如果用下正则表达式,则效果好很多,正则表达式的最大作用不就是匹配吗?于是尝试使用正则表达式来编