js正则表达式

正则表达式

search() 方法使用正则表达式

使用正则表达式搜索 "Runoob" 字符串,且不区分大小写:

var str = "Visit Runoob!";

var n = str.search(/Runoob/i);

输出结果为:6

search() 方法使用字符串

search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:

实例

检索字符串中 "Runoob" 的子串:

var str = "Visit Runoob!";

var n = str.search("Runoob");

输出结果为:6

replace() 方法使用正则表达式

实例

使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :

var str = document.getElementById("demo").innerHTML;

var txt = str.replace(/microsoft/i,"Runoob");

结果输出为:

Visit Runoob!

 

replace() 方法使用字符串

replace() 方法将接收字符串作为参数:

var str = document.getElementById("demo").innerHTML;

var txt = str.replace("Microsoft","Runoob");

结果输出为:

Visit Runoob!

 

正则表达式修饰符

修饰符 可以在全局搜索中不区分大小写:

修饰符 描述

i   执行对大小写不敏感的匹配。

g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m   执行多行匹配。


正则表达式模式

方括号用于查找某个范围内的字符:

表达式    描述

[abc]       查找方括号之间的任何字符。

[0-9] 查找任何从 0 至 9 的数字。

(x|y) 查找任何以 | 分隔的选项。

元字符是拥有特殊含义的字符:

元字符    描述

\d    查找数字。

\s    查找空白字符。

\b    匹配单词边界。

\uxxxx    查找以十六进制数 xxxx 规定的 Unicode 字符。

量词:

量词              描述

n+          匹配任何包含至少一个 n 的字符串。

n*           匹配任何包含零个或多个 n 的字符串。

n?          匹配任何包含零个或一个 n 的字符串。

posted @ 2019-11-29 13:29  卖猪肉的小飞侠  阅读(440)  评论(0)    收藏  举报