新浦京娱乐场官网-301net-新浦京娱乐www.301net
做最好的网站

正则表达式描述了字符的模式对象

JavaScript教程-JavaScript RegExp 对象,-javascriptregexp

RegExp:是正则表明式(regular expression)的简写。


什么是 RegExp?

正则表达式描述了字符的形式对象。

当您寻觅某些文本时,能够使用一种方式来陈说要搜求的剧情。RegExp 便是这种格局。

简易的情势能够是贰个独立的字符。

更头眼昏花的情势富含了更加多的字符,并可用以剖析、格式检查、替换等等。

您能够规定字符串中的检索地方,以及要探寻的字符类型,等等。

语法

var patt=new RegExp(pattern,modifiers);

或更简便的格局

var patt=/pattern/modifiers;

  • 情势描述了三个表明式模型。
  • 修饰符(modifiers)描述了搜寻是不是是全局,区分轻重缓急写等。

注意:当使用构造函数创立正则对象时,须要符合规律的字符转义准则(在前头加反斜杠 )。比方,以下是等价的:

var re = new RegExp("\w ");
var re = /w /;

RegExp 修饰符

修饰符用于实践不区分轻重缓急写和全文的追寻。

i - 修饰符是用来实施不区分轻重缓急写的非常。

g - 修饰符是用于实践全文的追寻(并非在找到第三个就告一段落查找,而是找到全部的相配)。

实例 1

在字符串中不区分轻重缓急写找"W3CSchool"

var str="Visit W3CSchool";
var patt1=/w3cschool/i;

以下标志的公文是取得的相称的表明式:

Visit W3CSchool

实例 2

全文字笔迹核准索 "is"

var str="Is this all there is?";
var patt1=/is/g;

以下标志的文书是收获的十一分的表明式:

Is this all there is?

实例 3

全文检索和不区分轻重缓急写寻觅 "is"

var str="Is this all there is?";
var patt1=/is/gi;

以下 标识的公文是收获的相当的表达式:

Is this all there is?


test()

test()方法搜索字符串内定的值,根据结果并再次回到真或假。

上边包车型地铁亲自去做是从字符串中寻找字符 "e" :

实例

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));

鉴于该字符串中存在字母 "e",以上代码的输出将是:

true

当使用构造函数创建正则对象时,必要符合规律的字符转义法则(在前头加反斜杠 )

实例

var re = new RegExp("\w ");


exec()

exec() 方法寻觅字符串中的指定值。重返值是被找到的值。若无意识相称,则赶回 null。

上面包车型地铁演示是从字符串中寻找字符 "e" :

实例 1

var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));

出于该字符串中设有字母 "e",以上代码的出口将是:

e

RegExp 对象,-javascriptregexp RegExp:是正则表明式(regular expression)的简写。 什么是 RegExp? 正则表达式描述了字符的模...

本文由新浦京娱乐场官网-301net-新浦京娱乐www.301net发布于301net网站建设,转载请注明出处:正则表达式描述了字符的模式对象

您可能还会对下面的文章感兴趣: