学习Javascript正则表达式

正则表达式学习:

有一个在线调试器来调试正常。所有的示例代码下面可以看到CodePen。

1。创建正则表达式


var = / AB + C / / /一个正则表达式;文字

var = new RegExp(公司+ C); / /两RegExp对象的构造函数



1)正则表达式的文字表达式是在脚本加载后编译的。如果正则表达式是常量,则可以以这种方式获得更好的性能。

2)使用构造函数,它提供正则表达式运行时的编译。当您知道正则表达式的模式将发生变化,或者您事先不知道它的模式或来自其他地方(如用户输入)时,所获得的代码适合于构建函数。

2中的特殊字符。正则表达式

$ +。(x)(x)x(= y)x(!y)x | y { }

{ n,m,}

0 夏侯和嗯



3中的方法。正则表达式

有6个,执行、测试、匹配、搜索、替换和拆分。

执行测试的语法是一regexobj电话,和语法匹配,查找,替换,和分裂是所有字符串调用。

exec:

该方法执行一个指定的字符串的字符串搜索匹配操作,其返回值是一个数组或空。语法如下:regexobj.exec(STR)

示例代码:

var =快速(棕色)+(跳跃);

VaR结果= re.exec(敏捷的棕色狐狸跳过懒惰的狗);

返回结果:


测试:

一个测试是否匹配正则表达式匹配在字符串的方法,它返回TRUE或FALSE。语法如下:regexobj.exec(STR)

比赛:

一个正则表达式的方法进行查找匹配字符串,将返回一个数组,或返回到空时匹配不匹配。

从执行略有不同,首先是调用,数学称为字符串,并执行被regexobj。

其次,如果有一个G标记的表达,然后返回一个匹配的字符串数组,如果不相同,返回执行下面的演示是G的语法如下:str.match(正则表达式)

示例代码:


var =快速(棕色)+(跳跃);
VaR结果= re.exec(敏捷的棕色狐狸跳过懒惰的狗);



返回结果:


搜索:

字符串方法测试匹配字符串,返回匹配的索引位置,或返回1时失败。语法如下:str.search(正则表达式)

例如,如果上面的示例代码被称为搜索,则返回数据为4。

更换:

一个字符串的方法进行字符串的查找和替换匹配的子字符串匹配和替换字符串。语法如下:str.replace(regexp | substr,newsubstr |功能{,旗帜})


var();
约翰·史密斯;
VaR结果= str.replace(RE,2美元,1美元);



结果将是:史米斯,约翰

Split:

一个字符串的方法,使用一个正则表达式或一个固定的字符串将字符串和存储分离的子串入阵。语法如下:str.split({ } } {分离器,限制)

限制是限制拆分的数组中的数字。下面是一个演示,但是其中一个表达式是添加圆括号,一个不添加,返回的数据是不同的。

示例代码:


var();
VaR结果=你好1字。第2句;
console.log(结果);
var;
VaR结果=你好1字。第2句;
console.log(结果);


返回结果:


4。正则表达式执行返回信息。


功理类=新的正则表达式(D(B)D
Var myArray = myRe.exec (cdbbdbsbz);
console.log(MyArray);



代码中返回的结果如下所示:



5。正则表达式标记



var
var = new RegExp( W + S
var str =Fee Fi Fo Fum;
VaR MyArray = str.match(RE);
console.log(MyArray);



表达式一与表达式二返回的结果相同:


以上是本文的全部内容,希望能对大家有所帮助。