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();//查找字符串中满足正则匹配内容的结果,并且返回一个数组,这个数组只有一个元素,包括几个属性,分别是群组,索引,字符串自身
- 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'')
}
- 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)