javascript正则表达式(创建 修饰符 正则匹配方法 字符串匹配方法 )_js 正则如何添加包含

var reg=new RegExp("a","g");

2. 正则中分为两个部分,一个是正则匹配内容,另一个是修饰符部分
console.dir(reg)
//reg.flag :修饰符
//reg.source 正则匹配内容

3. 修饰符

修饰符分为3种,分别为 i 不区分大小写 g 全局查找 m匹配多行

//加g可以替换所有匹配的内容
var str='abcabcacf';
str=str.replace(/a/g,'z')//加g可以替换所有匹配的内容
console.log(str)//zbczbczcf

//加i不区分大小写
var str='Abcabcacf';
str=str.replace(/a/gi,'z')//加gi可以替换所有匹配的内容,并且不区分大小写
console.log(str)

4.正则匹配的方法
  • reg.test();//判断字符串是否满足正则匹配内容
  • reg.exec();//查找字符串中满足正则匹配内容的结果,并且返回一个数组,这个数组只有一个元素,包括几个属性,分别是群组,索引,字符串自身
  1. reg.test(str);
var reg=/a/g;
console.log(reg.test('abc'))//true 判断'abc'中是否有'a',返回true

//reg.test(str)可以用来判断str中是否有某个值,indexOf也可以

var str='abcdesss';
//使用test判断
if(reg.test(str)){
	 console.log('有a')
 }
//使用indexOf判断
if(str.indexOf('a')>-1){
   console.log('indexOf判断str中有'a'')
}


  1. reg.exec(str) 这个方法不常用
var reg=/a/g;
console.log(reg.exec('abca'))//返回一个数组,这个数组只有一个元素,包括几个属性,分别是群组,索引,字符串自身

返回一个数组,这个数组只有一个元素,包括几个属性,分别是群组,索引,字符串自身

5.字符串匹配的方法

1 str.search() 按照正则表达式查找字符串中的内容,返回优先查找到第一个元素下标
一般只查找一个字符,所以不用加全局

var str = 'abcdefcfafgcgcg';
console.log(str.search(/a/)) //0

2 str.split()按照正则表达式匹配内容切割字符串

var str = 'abcdefcfafgcgcg';
console.log(str.split(/[cf]/))
//["ab", "de", "", "", "a", "g", "g", "g"]

3 str.replace()//按照正则表达式匹配内容进行替换,可以替换成相同的也可以替换成不同的

var str = 'abcdefcfafgcgcg';


### 最后

中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。

*   技术要深入到什么程度?

*   做久了技术总要转型管理?

*   我能做什么,我想做什么?

*   **一技之长,就是深耕你的专业技能,你的专业技术。**(重点)

*   独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)

*   拥有事业,选择一份使命,带领团队实现它。(创业)

**一技之长分五个层次**

*   栈内技术 - 是指你的前端专业领域技术

*   栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识

*   工程经验 - 是建设专业技术体系的“解决方案”

*   带人做事 - 是对团队协作能力的要求

*   业界发声 - 工作经验总结对外分享,与他人交流



> 永远不要放弃一技之长,它值得你长期`信仰持有`。



> 主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。

![](https://img-blog.csdnimg.cn/img_convert/44bc3d1e2743a7cf1e94e28026aedf8d.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值