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);
posted @   青仙  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示