1-5-3-js-核心语法-常用的内置对象:正则模块
JS内置模块-RegExp模块,正则模块
//RegExp对象,正则,类似python中的re模块
//生成RegExp对象,
var reg1 = new RegExp("[1][a-zA-Z0-9_]{5,11}$");
//这是以字母开头,5-11位的字母数字下滑线组成
var reg2 = reg1.test('xiaoming');
console.log(reg2); //true
var reg3 = reg1.test('2xiaoming');
console.log(reg3); //false
//简单写法
console.log(/[2][a-zA-Z0-9_]{5,11}$/.test("xiaoming"));
console.log(/[3][a-zA-Z0-9_]{5,11}$/.test("3xiaoming"));
//这里面有很多的坑
// 1,re表达式内部不能加空格,否则会产生意想不到的错误,
// console.log(/[4][a-zA-Z0-9_]{5, 11}$/.test("xiaoming"));
//2,test里面不写值,默认不是空,是校验的一个undefined,这是大坑啊,
console.log(/[a-zA-Z][a-zA-Z0-9_]{5,11}$/.test());//等同于console.log(/[a-zA-Z][a-zA-Z0-9_]{5,11}$/.test("undefined"));
//3,字符串替换
//两种模式,g,i,
var ss = 'Ahahaha';
var sss = ss.replace("a","哈");//这样写只会替换第一个a,这个要记住,
var sss = ss.replace(/a/,"哈");//这样写只会替换第一个a,这个要记住,这是正则的写法
var sss = ss.replace(/a/g,"哈");//加一个g,就是说全局有多少就替换多少,
var sss = ss.replace(/a/gi,"哈");//加一个i,就是说忽略大小写,都替换
console.log(sss);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】