1、字符串的内置函数
1、length属性
【作用】:返回字符串中的字符数目
【语法】:str.length
【案例】:
var str = "hello world!";
alert(str.length); //12
var str2 = "我爱中国!";
alert(str2.length); //5
2、toUpperCase()方法
【作用】:用于把字符串转换为大写
【语法】:str.toUpperCase()
【案例】:
var str = "hello world!";
alert(str.toUpperCase()); //HELLO WORLD!
3、toLowerCase()方法
【作用】:用于把字符串转换为小写
【语法】:str.toLowerCase()
【案例】:
var str = "HELLO WORLD!";
alert(str.toLowerCase()); //hello world!
4、charAt()方法
【作用】:返回字符串中指定位置的字符
【语法】:str.charAt(index)
【案例】:
var str = "0123456789";
alert(str.charAt(0)); //0
alert(str.charAt(1)); //1
alert(str.charAt(str.length-1)); //9
5、substring()方法
【作用】:提取字符串中介于两个指定下标之间的字符,如果只有start下标值,则默认截取到最后
【语法】:str.substring(start,stop[可选])
【说明】:
A、start和stop下标值从0开始。
B、返回值是从start处到stop-1处的所有字符,其长度为stop减start。
C、如果参数start与stop相等,那么该方法返回的就是一个空串(即长度为0的字符串)。
D、如果start比stop大,那么该方法在提取子串之前会先交换这两个参数。
E、如果start为负整数,则会被自动设置为0。
F、如果只有start下标值,则默认截取到最后。
【案例】:
var str = "0123456789";
alert(str.substring(1,5)); //1234
alert(str.substring(3,3) == ""); //true
alert(str.substring(5,2)); //234
alert(str.substring(-2,2)); //01
alert(str.substring(3)); //3456789
6、slice()方法
【作用】:作用与substring()方法一致
【语法】:str.slice(start,stop[可选])
【说明】:
A、当start和stop都是非负数,且start<=stop时,与substring()方法的返回结果一致。
B、当start为非负数,且stop没有值时,与substring()方法的返回结果一致。
C、当start为负数,且stop没有值时,则截取的是str.length-|start|到字符串结尾的子串。
D、当start为非负数,stop为负数时,则截取的是start到str.length-|stop|的子串。
E、当start和stop都是非负数,且等值时,返回结果为空串。
F、当start和stop都是正整数,且start>stop时,返回结果为空串。
G、当start为负数,且stop有值时,,返回结果为空串。
【案例】:
var str = "0123456789";
alert(str.slice(1,5)); //1234
alert(str.slice(3)); //3456789
alert(str.slice(-2)); //89
alert(str.slice(1,-3)); //123456
alert(str.slice(3,3) == ""); //true
alert(str.slice(5,2) == ""); //true
alert(str.slice(-2,5) == ""); //true
alert(str.slice(-1,-3) == ""); //true
7、substr()方法
【作用】:在字符串中抽取从start下标开始的指定数目的字符
【语法】:str.substr(start,length[可选])
【说明】:
A、当start为非负数时,截取的是从start下标开始的length数量的字符串。
B、当start为负数时,截取的是从str.length-|start|下标开始的length数量的字符串。
C、当start有值,length没有值时,截取的是从start下标开始的到字符串结尾的字符。
【案例】:
var str = "0123456789";
alert(str.substr(1,5)); //12345
alert(str.substr(-7,2)); //34567
alert(str.substr(1)); //123456789
alert(str.substr(5,10)); //56789
8、concat()方法
【作用】:用于连接两个或多个字符串
【语法】:str.concat(s1,s2,s...,sn)
【案例】:
var str = "0123";
str += "45";
str = str.concat("67","89");
alert(str); //0123456789
9、replace()方法
【作用】:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
【语法】:str.replace(regexp/substr,replacement)
【说明】:
A、replace()方法如果不使用正则表达式,则只能替换第1处可以匹配的地方。
B、replace()方法如果使用了正则表达式,则可以替换全部可以匹配的地方。
【案例】:
var str = "I Love You";
alert(str.replace("o","q")); //I Lqve You
var regExp = new RegExp("o","g");
alert(str.replace(regExp,"q")); //I Lqve Yqu
alert(str.replace(/o/g,"q")); //I Lqve Yqu
var str2 = "中国是个美丽的国家";
var regExp2 = new RegExp("国","g");
alert(str2.replace(/国/g,"q")); //中q是个美丽的q家
alert(str2.replace(regExp2,"q")); //中q是个美丽的q家
10、indexOf()方法
【作用】:返回某个指定的字符串值在字符串中首次出现的位置
【语法】:str.indexOf(searchvalue,fromindex)
【说明】:
A、该方法将从头到尾地检索字符串str,看它是否含有子串searchvalue。
B、开始检索的位置在字符串的fromindex处或字符串的开头(没有指定fromindex 时)。
C、如果找到一个searchvalue,则返回searchvalue的第一次出现的位置,如果没有找到,则返回-1。
D、str中的字符位置是从0开始的。
【案例】:
var str = "112223334422255";
alert(str.indexOf("2")); //2
alert(str.indexOf("222")); //2
alert(str.indexOf("7")); //-1
11、split()方法
【作用】:用于把一个字符串分割成字符串数组
【语法】:str.split(separator)
【案例】:
var str = "Java,C++,PHP,C";
var carr = str.split(",");
var len = carr.length;
for(var i=0; i<len; i++) {
alert(carr[i]);
}