7.0 JavaScript 正则表达式

正则表达式:(英语:Regular Expression,在代码中常简写为regex、regexp或RE)用来根据某种匹配模式来寻找strings中的某些单词。(用来查询/搜索字符/用于所有文本搜索和文本替换的操作)


在字符串中不区分大小写找"W3CSchool"
如果我们想要找到字符串The dog chased the cat中单词 the,
我们可以使用下面的正则表达式: /the/gi

我们可以把这个正则表达式分成几段:

/ 是这个正则表达式的头部

the 是我们想要匹配的模式

/ 是这个正则表达式的尾部

g 代表着 global(全局),意味着返回所有的匹配而不仅仅是第一个。

i 代表着忽略大小写,意思是当我们寻找匹配的字符串的时候忽略掉字母的大小写。

1.search() 方法使用正则表达式:搜索字符串,并显示匹配到字符的所在起始位置


W起于第6位

2.replace() 方法使用正则表达式:使用正则表达式且不区分大小写将字符串中的字符 替换为新字符


请访问 Microsoft!

替换 "Microsoft" 为 "W3cSchool" :

3.test() 方法用于检测一字符串中含有匹配的文本,有则返回 true。


是否匹配到e的存在
合并使用:
/e/.test("The best things in life are free!")

4.exec() 方法用于检索字符串中的正则表达式的匹配。

/e/.exec("The best things in life are free!");
字符串中含有 "e",所以该实例输出为:

e

5.compile() 既可以改变检索模式,也可以添加或删除第二个参数。

var patt1=new RegExp("e"); 
document.write(patt1.test("The best things in life are free")); 
patt1.compile("d"); 
document.write(patt1.test("The best things in life are free"));
由于字符串中存在 "e",而没有 "d",以上代码的输出是:
true false

6.正则表达式修饰符:
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
7.元字符:是拥有特殊含义的字符
\d 查找数字。
\s 查找空白字符。
\b 匹配单词边界。

你可能感兴趣的:(7.0 JavaScript 正则表达式)