正则表达式的学习与总结

2020-04-16  本文已影响0人  一只卷猫
正则表达式的基本概念
正则表达式的简单使用

*中文正则表达式

//判断密码级别
function getLvl(pwd) {
var level = 0;
//验证密码中是否有数字
if(/\d/.test(pwd)){
level++;
}
//验证密码中是否有字母
if(/[a-zA-Z]/.test(pwd)){
level++;
}
//验证密码中是否有特殊符号
if(/[^0-9a-zA-Z_]/.test(pwd)){
level++;
}
return level; // 1 或者 3
}

//匹配全部的数字
var str = "中国移动:10086,中国联通:10010,中国电信:10000";
var array = str.match(/\d{5}/g);
console.log(array);
var reg = /\d{5}/g;
var arr = reg.exec(str);
while (arr != null){
console.log(arr[0]);
arr = reg.exec(str);
}

//提取日
var str = "2016-06-29";
var arr = str.match(/(\d{4})--/g);
//正则表达式对象.3, 提取组 console.log(RegExp.3)

//提取邮箱中的信息
var str = 'noonezxzy@126.com.cn';
var arr = str.match(/([0-9a-zA-Z_.-]+)@(([.][a-zA-z]+){1,2})/);
console.log(RegExp.1); console.log(RegExp.2);
console.log(RegExp.$3);

//文字替换
var str = '今天真是美好的一天,遇到美好的事情,遇见美好的人儿!';
str = str.replace(/美好/g,'糟糕');
console.log(str);

//字符串剔除空格
var str = ' 天真好, 出去打球啊 ';
console.log(str);
str = str.trim(''); //只能去掉两端的空白符
console.log(str);
//使用正则剔除空格
var str = ' 天真好, 出去打球啊 ';
str = str.replace(/\s+/g,''); //\s空白符
console.log(str)

//字母替换
var str = 'aAbaAbaAbACa';
str = str.replace(/[a]/gi,'S');
console.log(str)

上一篇 下一篇

猜你喜欢

热点阅读