//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 = /\d\d/g;
//+若干 量词
var reg = /\d+/g;
alert(str.match(reg));