正则

//search  substring(start,end)截取字符串 slice(start,end)不包括end  substr(start,length)后一个参数是长度  charAt
var str ='adfasdf'; //search查找的事下标 // alert(str.search('a')); //0 //substring(开始,结束) 不包括结束位置 // alert(str.substring(2,5)); //没有后面的值 一直到字符串结束 // alert(str.substring(2)); //charAt(下标) 通过下标找出某一个字符 // alert(str.charAt(0)); var str1 = '123-213-3243-213' //split字符串的切分 成数组 alert(str1.split('-'));

  

//提取所有的数字
			var str= '123asdf123asd';
			//i是忽略大小写 g找到全部
			var reg = /d/g;
			
			alert(str.match(reg));

  

//replace替换 g匹配到所有
var str = 'abc aa erw'; // alert(str.replace('a',0));//只替换了第一个 var str = 'adf dsf aaa'; var reg = /a/g;//全部的a alert(str.replace(reg,'0'));

  

//i忽略大小写 一般不用这种方法 用第二种正则写法var reg = /A/i/;
var reg = new RegExp('A','i');//i忽略大小写 var reg = /a/i; var str ='abscdf'; alert(str.search(reg));

  

[asd] 随便括号中任意一个值即可
//			[0-9] 可以是范围 [a-z] [^a-z]排除 [^0-9a-z]
			var str = 'apc xpc dpc pec ptc';
			var reg = /[apx]pc/g;
			
			alert(str.match(reg));

  

//普通方法取数字
var str = '123 qe1237bg123 87y'; var tmp = ''; var arr = []; for(var i = 0 ; i < str.length ; i++) { if(str.charAt(i)>='0' && str.charAt(i) <= '9') { tmp += str.charAt(i); }else{ //如果有数字的话 将数字放到数组中,清空放数字的空间 避免重复添加 if(tmp) { arr.push(tmp); tmp=''; } } } if(tmp) { arr.push(tmp); tmp=''; } alert(arr);

  

//找出所有数字

var str = '123 qe1237bg123 87y';
			alert(str.match(/d+/g));

  

//找出字符串中的第一个数字的位置
		var str = 'adsf 123 213 dfdsf';
		var reg = /d/;
		
		alert(str.search(reg));

  

  

var str = "adsf 123 12sad1 23";
			//找出两个连着的数字
//			var reg = /dd/g;
			//+若干 量词
			var reg = /d+/g;
			alert(str.match(reg));

  

原文地址:https://www.cnblogs.com/mingjixiaohui/p/5247257.html