正则表达式其他方法的使用
- 正则表达式中:g 表示的是全局模式匹配
- 正则表达式中:i 表示的是忽略大小写
var str = "中国移动:10086,中国联通:10010,中国电信:10000";
//把里面所有的数字全部显示出来
var array = str.match(/\d{5}/g);
console.log(array);
//提取这里的日期
var str="2017-11-12";
var array=str.match(/(\d{4})[-](\d{2})[-](\d{2})/g);
//console.log(array);
//正则表达式对象.$3
console.log(RegExp.$3);
var email = "[email protected]";
email.match(/([0-9a-zA-Z_.-]+)[@]([0-9a-zA-Z_-]+)(([.][a-zA-Z]+){1,2})/);
console.log(RegExp.$1);//用户名
console.log(RegExp.$2);//126
console.log(RegExp.$3);//域名
var str = "小苏好帅哦,真的是太帅了,帅,就是真帅";
str = str.replace(/帅/g, "聪明");
console.log(str);
var str = " 哦买噶的 ,太幸福了 ";
str = str.trim();
console.log("===" + str + "===");
var str = " 哦买噶的 ,太幸福了 ";
str = str.replace(/\s+/g, "");
console.log("===" + str + "===");
//所有的h都替换成S
var reg = new RegExp(/[h]/gi);
var str = "HhpphH";//SSppSS
str = str.replace(reg, "S");
console.log(str);
var str = "中国移动:10086,中国联通:10010,中国电信:10000";
var reg = /\d{5}/g;
//通过正则表达式匹配这个字符串
var array = reg.exec(str);
while (array != null) {
//输出匹配的内容
console.log(array[0]);
array = reg.exec(str);
}