String对象
1. length属性
例:
var str="hello";
var str2="你好";
alert(str.length);//5
alert(str2.length);//2
String对象的方法
| |
方法
|
描述
|
indexOf(str,position) | 从position(可选)位置开始,搜索字符串中的第一个str所出现的位置.例: "hello,jack".indexOf("hello")返回0 "abcabc".indexOf("a",1)返回3 |
lastIndexOf(str,position) | 从position(可选)位置开始,搜索字符串中的最后一个str所出现的位置.例: "abcabc".lastIndexOf("b")返回4 |
charAt(pos) | 返回字符串中位置为pos的字符,例: "abc".charAt(1)返回"b" |
charCodeAt(pos) | 返回字符串中位置为pos的字符的ASCII码,例: "abc".charCodeAt(0)返回97 |
slice(start,end) | 返回字符串起始位置为start,结束位置为end(不包括end)的子字符串. |
split(separator,linmit) | 将字符串以separator作为分隔符切割成多个子字符串,并返回一个数组. linmit(可选)表示数组的最大长度.例: "a1,b1,c1".split(",")将返回["a1","b1","c1"] "a,b,c".split(",",2)返回["a","b"] "a,b,c".split("")返回["a",",","b",",","c"] "ab,c".split()返回["ab,c"] |
substr(start,length) | 返回字符串中起始位置为start,长度为length的子字符串,例: "abcdefg".substr(1,3)返回"bcd" |
substring(start,end) | 返回字符串中起始位置为start,结束位置为end(包括end)的子字符串. |
replace(value,reValue) | 将字符串中第一个出现的value子字符串替换为reValue,并返回新的字符串. var str1="aaaa"; var str2=str1.replace("a","b"); alert(str2); alert(str1); str2=str1.replace(/a/g,"b");//替换多个需要使用正则表达式 alert(str2); alert(str1); |
match(regExp) | 从字符串中搜索出匹配regExp正则表达式的所有子字符串,作为数组返回.还可以判断一个字符串是否匹配regExp表示的正则表达式。例: var strInput=prompt("输入一个数字:",0); while(!strInput.match(//d+/)){ strInput=prompt("输入一个数字:",0); } |
search(regExp) | 从字符串中搜索出匹配regExp正则表达式的第一个子字符串,返回其索引位置.例: var str="aabcabcabc"; alert(str.search(/abc/g)); |
toLowerCase() | 将字符串中的英文字母全部转换为小写,返回一个新的字符串.原字符串不受影响. |
toUpperCase() | 将字符串中的英文字母全部转换为大写,返回一个新的字符串.原字符串不受影响. |