//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));