当前位置: 首页 > news >正文

做h5免费软件有哪些珠海seo关键词排名

做h5免费软件有哪些,珠海seo关键词排名,企业门户网站源码下载,微信服务商平台官网目录 正则表达式 什么是正则表达式 语法 定义变量 test方法 exec方法 replace方法 match方法 修饰符 元字符 边界符 单词边界 字符串边界 边界符:^ 边界符:$ 量词 * ? {n} {n,} {n,m} 字符类 []匹配字符集合 .匹配除换行符之外的…

目录

正则表达式

什么是正则表达式

语法

定义变量

test方法

exec方法

replace方法

match方法

修饰符

元字符

边界符

单词边界

字符串边界

边界符:^

边界符:$

量词

*

+

?

{n}

{n,}

{n,m}

字符类

[]匹配字符集合

.匹配除换行符之外的任意单个字符

预定义

分组和分支结构

分组

分组捕获

分支结构

案例

密码匹配:6-16位字母、数字或者下划线

手机号码脱敏


正则表达式

什么是正则表达式

  • 正则表达式是用于匹配字符串中字符组合的模式,许多语言都支持正则表达式。在JavaScript中正则表达式也是对象。
  • 就是用来匹配字符串的规则
  1. 判断一个字符串中是否包含有某个字符或者某个字符串
  1. 判断用户输入的手机号是否合法

语法

定义变量

const reg = /前端/

test方法

  • 用来查看正则表达式与指定的字符串是否匹配。

返回一个布尔值,匹配到返回true,匹配不到返回false。

exec方法

  • 查找符合规则的字符串
  • 返回值为一个数组,并且会返回目标字符的起始索引
  • 如果找不到则会返回一个NULL

replace方法

  • 用来替换字符串中符合规则的字符
  • 可以用来进行敏感词替换

match方法

  • 在字符串内检索指定的值,或找到一个或者多个正则表达式的匹配。

修饰符

修饰符约束正则执行的某些细节行为,如是否区分大小写、是否全局匹配。

  • i:单词ignore的缩写,正则匹配时字母不区分大小写
  • g:单词global的缩写,匹配所有满足正则表达式的结果

元字符

  • 是一些具有特殊含义的字符,可以极大提高灵活性和强大的匹配功能

边界符

单词边界

找出某句话中的某个单词,例如“The cat scattered his food all over the room”

想找到cat这个单词,但是如果只是使用/cat/这个正则,就会同时匹配到catscattered这两处文本,这时候就可以用到单词边界\b,它其实匹配的是能构成单词的字符(\w)和不能构成单词的字符(\W)中间的那个位置。

JavaScript
        const ret = /\bcat\b/g
        const str = "The cat scattered his food all over the room"
        console.log(str.replace(ret,"dog"));

字符串边界
边界符:^
  • 表示匹配行首的文本

JavaScript
        const reg = /^a/
        console.log(reg.test('a')); //true
        console.log(reg.test('abc')); //true
        console.log(reg.test('Abd')); //false

边界符:$
  • 表示匹配行尾的文本

JavaScript
        const reg = /a$/
        console.log(reg.test('a')); //true
        console.log(reg.test('abc')); //false
        console.log(reg.test('Abda')); //true

注意:如果^$在一起,表示必须是精确匹配。

量词

  • 表示某个模式出现的次数

*

  • 重复0次或者更多次

JavaScript
        //*:表示0次或者更多次
        const reg = /^a*$/
        console.log(reg.test("aaaaa"));//true
        console.log(reg.test("aaaab"));//false
        console.log(reg.test(""));//true
        console.log(reg.test("dsifhw"));//false

+

  • 重复1次或者更多次

JavaScript
        const reg = /^a+$/
        console.log(reg.test("aaaaa"));//true
        console.log(reg.test("aaaab"));//false
        console.log(reg.test(""));//false
        console.log(reg.test("dsifhw"));//false

?

  • 重复0次或者1次

JavaScript
        const reg = /^a?$/
        console.log(reg.test("aaaaa"));//false
        console.log(reg.test("a"));//true
        console.log(reg.test(""));//true
        console.log(reg.test("dsifhw"));//false

{n}

  • 重复n次

{n,}

  • 重复n次或者更多次

{n,m}

  • 重复n到m次

字符类

[]匹配字符集合

  • 后面的字符串只要包含abc中任意一个字符即可

const reg1 = /[abc]/

  • 使用连字符-表示一个范围

const reg2 = /[a-z]/   //匹配26个英文小写字母中的任意一个

  • []里面加上^表示取反,注意要写到中括号里面

const reg3 = /[^a-z]/ 表示匹配除了26个小写字母以外的字符

.匹配除换行符之外的任意单个字符

JavaScript
        const reg = /./
        console.log(reg.test(""));//false;
        console.log(reg.test("abc"));//true;
        console.log(reg.test("1"));//true;
        console.log(reg.test("\n"));//false;
        console.log(reg.test("\r"));//false;

预定义

  • 指的是某些常见模式的简写方式

分组和分支结构

分组

我们知道/a+/匹配连续出现的"a",而要匹配连续出现的"ab"时,需要使用/(ab)+/,其中括号是提供分组功能,使量词+作用于"ab"这个整体。

分组捕获

分支结构

  • 使用|来进行分支

JavaScript
        const str1 = "让我们一起学前端"
        const str2 = "让我们一起学python"
        const str3 = "让我们一起学C语言"
        const reg = /前端|python/
        console.log(reg.test(str1)); //true
        console.log(reg.test(str2)); //true
        console.log(reg.test(str3)); //false

案例

密码匹配:6-16位字母、数字或者下划线

const reg = /^[a-zA-Z0-9_]{6,16}$/

手机号码脱敏

JavaScript
     //手机号码脱敏
        const str = "15812345678"
        //字符串方法
        // console.log(str.substring(0,3)+"****"+str.substring(7,11));
        //正则方法:
        const reg = /^(1[3-9]\d)\d{4}(\d{4})/
        console.log(str.replace(reg,"$1****$2"));

http://www.yayakq.cn/news/787576/

相关文章:

  • 餐饮公司 网站建设关于政务网站建设的调查问卷
  • 广州做网站多网站开发 售后服务协议
  • 河北省住房和城乡建设厅网站查询2018网站建设行业
  • 网站设计论坛建设银行证券转银行网站
  • 注册网站怎么注册不了中国建设部网站
  • 顶尖网站设计公司礼叮当 一家做创意礼品定制的网站
  • 适合网站开发的python深圳企业网站公司
  • 网站首页 动画案例要解析做邮箱以及网站
  • 泸州建设工程质量监督网站企业文化vi设计
  • 宠物医院网站开发背景方太产品站网站建设
  • 六安做网站seo网站名称 如何注册
  • 西安网站制作培训wordpress文件权限设置
  • 广东省建设厅网站深圳创业补贴
  • 手机商城网站模板承德名城建设集团网站
  • 高校网站建设近期情况说明河南省建设厅建筑业信息网
  • 站长工具精品各大网站网址目录
  • 网站排名诊断购物网站开发的目的意义
  • 淘宝接网站开发的活怎么做一淘宝客网站吗
  • 深圳网站设计开发平台宣传推广策略有哪些
  • 南昌高端网站开发费用表获取网页 代码 做网站
  • 房地产手机端网站建设wordpress主题tint
  • 网站改版 被百度k中国纪检监察报电子版官网
  • 建设网站需要多少时间网业分离是什么
  • 轻应用网站模板郑州网站建设饣汉狮网络
  • 赣州网站建设hyxxjs皮肤自做头像的网站
  • gta5手机网站大全国内外创意网站欣赏
  • 编写网站代码固始网站制作
  • 网站备案幕布照如何做凡科做网站在百度能看见吗
  • 免费传奇网站模板秦皇岛市建设局
  • 国外男女直接做的视频网站如何进行网络推广营销