正则那些事儿

2019-10-29  本文已影响0人  那是娟子

方法
\color{red}{search()方法:使用表达式来搜索匹配,然后返回匹配的位置。}
var str = "Visit W3School";
var n = str.search(/w3school/i); //n 为6,n从0开始
\color{red}{ replace()方法:返回模式被替换处修改后的字符串。}
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
replace中有两个参数,第一个是需要被替换的参数,第二个是替换的参数
代码中将替换'microsoft'为'W3School'
\color{red}{i 是修饰符(把搜索修改为大小写不敏感)}

RegExp 对象
\color{red}{test() 是一个正则表达式方法。它通过模式来搜索字符串,然后根据结果返回 true 或 false。}
var patt = /e/;patt.test("The best things in life are free!"); 等于/e/.test("The best things in life are free!");
\color{red}{exec() 方法是一个正则表达式方法它通过指定的模式(pattern)搜索字符串,并返回已找到的文本。如果未找到匹配,则返回 null。}
/e/.exec("The best things in life are free!");//e

正则修饰符
i 执行对大小不敏感的匹配
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

正则表达式模板
[abc] 查找方括号之间的任何字符。
[0-9]查找任何从 0 至 9 的数字。
(x|y)查找由 | 分隔的任何选项。

元字符
\d 查找数字
\s查找空白字符
\b 匹配单词边界
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

定义量词
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。

上一篇 下一篇

猜你喜欢

热点阅读