創(chuàng)建一個String 對象,語法:new String(stringValue),這個調(diào)用會將參數(shù)轉(zhuǎn)換為字符串,并作為一個String 對象。事實上任何一個字符串常量都是一個String對象,可以將其直接作為對象來使用,這和使用new String()創(chuàng)建對象的區(qū)別是:typeof的返回值不同,一個是“stirng",另一個是"object".
string.indexOf(searchString,position)----從position(可選)位置開始,搜索字符串中的第一個searchSting所出現(xiàn)的位置并返回。例如:"hello,jack".indexOf("hello")將返回0;
"abcabc".indexOf("a",1)將返回3;
string.lastIndexOf(searchString,position)--------從position(可選)位置開始,搜索字符串中的最后一個searchString所出現(xiàn)的位置并返回。如:"abcabc".lastIndexOf("b")將返回4
string.charAt(pos)-------返回字符串中位置為pos的字符。例如:"abc".charAt(1)返回"b"
stirng.charCodeAt(pos)------返回字符串中位置為pos的字符代碼。對于ASCII 字符,這將返回其ASCII代碼。例如:"abc".charCodeAt(0)返回97,表示字符"a"的ASCII碼。
string.slice(start,end)--------返回字符串中起始位置為start,結(jié)束位置為end(不包括end)的子字符串
string.split(separator,linmit)------將字符串以separator作為分割符切割成多個子字符串,并將他們作為一個數(shù)組返回。linmit(可選)表示數(shù)組的最大長度,超過的部分將被舍棄。separator分隔符不被包含在任何子字符串中,如果sepatator為空字符串,則返回字符串中的字符序列組成的數(shù)組。如果split方法沒有任何參數(shù),則返回僅包含字符串本身,僅有一個元素的數(shù)組。
string.split(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"]
string.substr(start,length)--------返回字符串中起始位置為start,長度為length的子字符串。例如:"abcdefg".substr(1,3)將返回"bcd";
string.substring(start,end)------返回字符串中起始位置為start,結(jié)束位置為end(包括end)的子字符串。這個方法和slice方法唯一不同體現(xiàn)在是否包含了end位置的字符。
替換和匹配字符串
(1)replace(searchValue,replaceValue)方法
該方法將字符串中第一個出現(xiàn)的searchValue子字符串替換為replaceValue,并返回新的字符串。原有的字符串不受影響。
例如:var str1="aaaa";
var str2=str1.replace("a","b");
alert(str2);//輸出"baaa"
alert(str1);//輸出"aaaa"
上面代碼中可以看出,使用replace函數(shù)僅能替換一個實例。如果要替換多個實例,則需要使用正則表達式,例如str.replace(/a/g,"b")能夠?qū)?aaaa"替換為"bbbb".
(2)match(reExp)方法
從字符串中搜索出匹配regExp正則表達式的所有子字符串,將他們作為一個數(shù)組返回。利用對象類型到布爾類型的轉(zhuǎn)換規(guī)則,還可以判斷一個字符串是否匹配regExp表示的正則表達式。
例如:var strInput=prompt("請輸入一個數(shù)字:",0);
while(!strInput.match(/\d+/)){
strInput=prompt("請輸入一個數(shù)字:",0);
}
(3)search(regExp)方法
從字符串中搜索出匹配regExp正則表達式的第一個子字符串,返回其索引位置。例如:var str="aabcabcabc";
alert(str.search(/abc/g));//顯示“1”
(4)String 對象的大小寫轉(zhuǎn)換
var str="abc";
str.toLowerCase()//轉(zhuǎn)化小寫
str.toUpperCase()//轉(zhuǎn)化大寫
(5)String 對象的連接
var str="abc";
var str2=str.concact("def","ghi");
alert(str2);//將輸出"abcdefghi"