1-5-3-js-核心语法-常用的内置对象:正则模块

JS内置模块-RegExp模块,正则模块

//RegExp对象,正则,类似python中的re模块
//生成RegExp对象,
var reg1 = new RegExp("[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(/[a-zA-Z0-9_]{5,11}$/.test("xiaoming"));
console.log(/[a-zA-Z0-9_]{5,11}$/.test("3xiaoming"));

//这里面有很多的坑
// 1,re表达式内部不能加空格,否则会产生意想不到的错误,
// console.log(/[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);


  1. a-zA-Z ↩︎

  2. a-zA-Z ↩︎

  3. a-zA-Z ↩︎

  4. a-zA-Z ↩︎

posted @   技术改变命运Andy  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示