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);


  1. a-zA-Z ↩︎

  2. a-zA-Z ↩︎

  3. a-zA-Z ↩︎

  4. a-zA-Z ↩︎

posted @ 2023-03-23 01:19  技术改变命运Andy  阅读(13)  评论(0编辑  收藏  举报