var str = "移动:10086,联通:10010,电信:10000"; // var array = str.match(/[\d]{5}/); var array = str.match(/[\d]{5}/g);//字符串.match(正则表达式),匹配符合正则表达式的元素,放在数组中。g表示全局匹配 console.log(array); var email = "zhezhenshimeihao@126.com.cn"; 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);//.com.cn域名 var str2 = " 天气 真好啊 "; str2 = str2.trim();//删除字符串两端空白符,无法去除中间空白符 console.log("===="+str2+"===="); var str3 = " 天气 真好啊 "; str3 = str3.replace(/\s+/g,"");//replace()替换,第一个参数可以是正则表达式 console.log("===="+str3+"===="); //把所有的a(无论大小写)全部替换为B var str4 = "aAcCdAa"; str4 = str4.replace(/[a]/ig,"B");//i 不区分大小写;g 全局匹配 console.log(str4); //正则表达式的.exec(字符串)方法和字符串的match()方法作用一样 var str = "移动:10086,联通:10010,电信:10000"; var reg = /[\d]{5}/g; var array = reg.exec(str); // console.log(array); // console.log(array); // console.log(array); // console.log(array); while (array != null){ console.log(array[0]); array = reg.exec(str); }