正则 : 也叫做规则,让计算机能够读懂人类的规则
正则都是操作字符串的
正则的写法(简写和完整的写法):
var re = /a/;
var re = new RegExp('a');
找出字符串中所有的数字:
JS常规方法(方法一)
<script> var str = 'haj123sdk54hask33dkhalsd879'; function findNum(str){ var arr = []; var tmp = ''; //循环遍历str所有字符 for(var i=0;i<str.length;i++){ // 判断是否>=0同时小于等于9,即判断是否是数字类型 if( str.charAt(i)<='9' && str.charAt(i)>='0' ){ // 如果满足条件,就将它们累加到临时变量tmp中 tmp += str.charAt(i); } // 否则就是非数字 else{ // 如果存在tmp if(tmp){ // 将tmp添加到数组arr中 arr.push(tmp); // 然后置空tmp tmp = ''; } } } // str尾部有数字的情况做个判断 if(tmp){ arr.push(tmp); tmp = ''; } return arr; } alert( findNum(str) ); //[123,54,33,879] </script>
正则表达式(方法二)
<script> var str = 'haj123sdk54hask33dkhalsd879'; function findNum(str){ return str.match(/d+/g); } alert( findNum(str) ); //[123,54,33,879] </script>