js基础_55、正则表达式语法2
创建一个正则表达式,检查一个字符串中是否含有aaa
var reg=/a{3}/;
console.log(reg.test("aaabc"));
量词
—-通过量词可以设置一个内容出现的次数。
—-量词只对它前面的一个字符起作用,如果想要它前面的一坨内容起作用,就要将它前面的那一坨加个括号括起来,当做一个整体。
—-{n}正好出现n次。
—-{m,n}出现m-n次。
—-{m,}至少出现m次。
—-+至少一个,相当于{1,}。
—-* 0个或多个,相当于{0,}。
—-? 0个或1个,相当于{0,1}。
—-^ 表示开头。
—-[^ ]:除了。
—-$ 表示结尾。
—-$ 表示任意字符。
比如:证明量词只对它前面的一个字符起作用
var reg=/ab{3}/;//表示出现三次b,而不是三次ab
console.log(reg.test("abbbbabab"));//结果为true
console.log(reg.test("ababab"));//结果为false
如下代码就将括起来的内容当成一个整体出现三次。
var reg=/(ab){3}/;//表示出现三次ab
console.log(reg.test("abbbbabab"));//结果为false
console.log(reg.test("ababab"));//结果为true
关于+的测试
var reg=/ab+c/;
console.log(reg.test("abc"));//true
console.log(reg.test("ac"));//false
console.log(reg.test("abbc"));//true
关于*的测试
var reg=/ab*c/;
console.log(reg.test("abc"));//true
console.log(reg.test("ac"));//true
console.log(reg.test("abbc"));//true
检查一个字符串中是否以a开头
var reg=/^a/;
console.log(reg.test("bc"));//true
console.log(reg.test("ac"));//true
检查一个字符串中是否以a结尾
var reg=/a$/;
console.log(reg.test("bca"));//true
console.log(reg.test("ac"));//false
如果在正则表达式中同时使用^ $,则要求字符串必须完全符合正则表达式。
var reg=/^a$/;
console.log(reg.test("a"));//true
console.log(reg.test("aaa"));//false
默认出现的次数就是一次,非必须可以不用写{1}格式,
手机号的正则
var reg=/^1[3-9][0-9]{9}$/;
console.log(reg.test("13234567890"));//true
检查以一个字符串中是否含有.
.表示任意字符
在正则表达式中使用\作为转义字符
.来表示.
\表示\
var reg=/\./;
console.log(reg.test("a.b"));//true
注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中的转义字符,如果要使用\则需要使用\来代替
特殊的字符
\w
—-任意字母、数字、下划线
[0-9A-z_]
\W
—-除了任意字母、数字、下划线
[^0-9A-z_]
\d
—-任意的数字[0-9]
\D
—-除了数字[^0-9]
\s
—-空格
\S
—-除了空格
\b
—-单词边界
\B
—-除了单词边界
创建一个正则表达式检查一个字符串中是否含有单词child
var reg=/\bchild\b/;
console.log(reg.test("hello child"));//true 这里相当于child这个单词
console.log(reg.test("hellochild"));//false,这里相当于hellochild这个单词
去掉字符串中前后的空格
去掉空格就是用””来替换内容
var str=" hello word! "
//str=str.replace(/\s*/g,'');//去掉全部的空格
//str=str.replace(/^\s*/,'');//去掉前面的空格
//str=str.replace(/\s*$/,'');//去掉后面的空格
str=str.replace(/^\s{0,}|\s*$/g,'');//去掉前后的空格
console.log(str);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本