正则那些事儿
2019-10-29 本文已影响0人
那是娟子
方法
var str = "Visit W3School";
var n = str.search(/w3school/i); //n 为6,n从0开始
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
replace中有两个参数,第一个是需要被替换的参数,第二个是替换的参数
代码中将替换'microsoft'为'W3School'
RegExp 对象
var patt = /e/;patt.test("The best things in life are free!"); 等于/e/.test("The best things in life are free!");
/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 的字符串。