w3school教程
正则表达式是构成搜索模式的字符序列.
此搜索模式可用于文本搜索和文本替换操作.
正则表达式是构成搜索模式的字符序列.
当您搜索文本数据时,可以使用搜索模式来描述要搜索的内容.
正则表达式可以是单个字符,也可以是更复杂的模式.
正则表达式可用于执行所有类型的文本搜索和文本替换操作.
/pattern/modifiers;
var patt = /w3school/i;
/ w3school / i是一个正则表达式.
w3school是一种模式(用于搜索).
i是修饰符(将搜索区分大小写).
在JavaScript中,正则表达式通常用在两个字符串方法中: search()和replace().
The
search()方法使用表达式搜索匹配项,然后返回匹配的位置.
The
replace()方法返回修改后的字符串,其中替换了模式.
The
search()方法还接受字符串作为搜索参数. 字符串参数将转换为正则表达式:
使用字符串搜索“ W3school”:
var str = "Visit W3School!"; var n = str.search("W3School");
亲自尝试
使用正则表达式对搜索字符串中的“ w3school”执行不区分大小写的搜索:
var str = "Visit W3School"; var n = str.search(/w3school/i);
结果
n将为:
6
亲自尝试
replace()还接受字符串作为搜索参数:
var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "W3School");
亲自尝试
使用大小写未知的正则表达式将W3school替换为字符串中的Microsoft:
var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "W3School");
res结果将是:
Visit W3School!
亲自尝试
上述方法中可以使用正则表达式参数(而不是字符串参数).
正则表达式可以使您的搜索功能更强大(例如,不区分大小写).
修饰符可用于不区分大小写的更全局的搜索:
修饰符说明
i
执行不区分大小写的匹配.
尝试一下
g
进行全局匹配(查找所有匹配而不是在找到第一个匹配后停止).
尝试一下
m
执行多行匹配.
尝试一下
括号用于查找字符串范围:
表达说明
[abc]
在方括号之间找到任何字符.
尝试一下
[0-9]
找到0到9之间的任何数字.
尝试一下
(x | y)
找到用|分隔的所有选项.
尝试一下
元字符是具有特殊含义的字符:
元字符描述
\ d
查找号码.
尝试一下
\ s
找到空白字符.
尝试一下
\ b
匹配单词边界.
尝试一下
\ uxxxx
查找由十六进制数字xxxx指定的Unicode字符.
尝试一下
量词定义量词:
量词描述
n +
匹配任何包含至少一个n的字符串.
尝试一下
n *
匹配任何包含零个或多个n的字符串.
尝试一下
匹配任何包含零或一个n的字符串.
尝试一下
在JavaScript中,RegExp对象是具有预定义属性和方法的正则表达式对象.
test()是一个正则表达式方法.
它按模式搜索字符串js正则表达式 使用,并根据结果返回true或false.
以下示例在字符串中搜索字符“ e”:
var patt = /e/; patt.test("The best things in life are free!");
因为字符串中有一个“ e”,所以上面代码的输出将是:
true
亲自尝试
您不必先将正则表达式放入变量中. 以上两行可以缩短为一行:
/e/.test("The best things in life are free!");
The
exec()方法是一个正则表达式方法.
它将按照指定的模式搜索字符串,并返回找到的文本.
如果未找到匹配项,则返回null.
以下示例在字符串中搜索字符“ e”:
/e/.exec("The best things in life are free!");
因为字符串中有一个“ e”js正则表达式 使用,所以上面代码的输出将是:
e
亲自尝试
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-246185-1.html
……