黑马程序员技术交流社区

标题: 【成都校区】JavaScript正则表达式和replace() 方法 [打印本页]

作者: 小蜀哥哥    时间: 2019-11-7 09:57
标题: 【成都校区】JavaScript正则表达式和replace() 方法
Js正则表达式中的特殊字符
^ 匹配一行的开头,/^a/匹配"abb"
$ 匹配一行的结尾,/a$/匹配"bba"
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x) 匹配x,x代表一个字符串,如(Jason)
x|y 匹配x或y
{n} 精确匹配n次
{n,} 匹配n次以上 {n,m} 匹配n-m次
[xyz] 字符集,匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符
[\b] 匹配一个退格符
\b 匹配一个单词的边界  ‘you are so beautiful!’ \bare\b匹配单词‘are’
\B 匹配一个单词的非边界
\d 匹配一个数字字符,/\d/ = /[0-9]/
\D 匹配一个非数字字符,/\D/ = /[^0-9]/
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配一个空白字符
\S 匹配一个非空白字符
\v 匹配一个重直制表符
\w 匹配一个字母,数字或下划线
\W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即 停止;
i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;
m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。
注意: 当我们需要匹配“^”,".","+" 这类符号时,需要在符号前加上“\”; \^ \. \+

replace() 方法定义和用法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法: stringObject.replace(regexp/substr,replacement)
eg: 将”1.1.1.1“转换为”1[.]1[.]1[.]1








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2