String對象用于處理文本(字符串)
?????語法:
? ?? ?var? a =new String();
????其中參數(shù)s是要存儲在String對象中或轉(zhuǎn)換成原始字符串的值。
返回值:當(dāng)String()和運(yùn)算符 new 一起作為構(gòu)造函數(shù)使用時颖变,它返回一個新創(chuàng)建的 String 對象俺抽,存放的是字符串s 或s 的字符串表示利虫。
當(dāng)不用new 運(yùn)算符調(diào)用 String()時,它只把s 轉(zhuǎn)換成原始的字符串立磁,并返回轉(zhuǎn)換后的值。
charAt()
charAt()方法可返回指定位置的字符
語法:?
? str.charAt(index)
index必需。表示字符串中某個位置的數(shù)字佑吝,即字符在字符串中的下標(biāo)
注釋:字符串中第一個字符的下標(biāo)0。
如果參數(shù) index 不在 0 與 string.length 之間绳匀,該方法將返回一個空字符串芋忿。
charCodeAt()
charCodeAt() 方法可返回指定位置的字符的Unicode 編碼。這個返回值是0 -65535 之間的整數(shù)疾棵。
????語法:
???? ?????????????????str.charCodeAt(index)戈钢;?
?????參數(shù)index是字符串的下標(biāo)。?
方法charCodeAt() 與 charAt() 方法執(zhí)行的操作相似是尔,只不過前者返回的是位于指定位置的字符的編碼殉了,而后者返回的是字符子串。
注意:字符串中第一個字符的下標(biāo)是0拟枚。如果 index是負(fù)數(shù)薪铜,或大于等于字符串的長度,則charCodeAt() 返回NaN恩溅。
fromCharCode()
fromCharCode() 可接受一個指定的Unicode值隔箍,然后返回一個字符串。
????語法:
??????????????????? String.fromCharCode(numX,…..);
????它不能作為您已創(chuàng)建的String對象的方法來使用脚乡。因此它的語法應(yīng)該是 String.fromCharCode()蜒滩,而不是myStringObject.fromCharCode()。
var str =new String(“l(fā)iuyanban”);
alert(String.fromCharCode(97,98,99))
search()
search()方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串帮掉。
語法: str.search(regexp);
返回值:返回str中第一個與regexp相匹配的子串的起始位置
replace() (掌握)
nreplace()方法用于在字符串中用一些字符替換另一些字符弦悉,或替換一個與正則表達(dá)式匹配的子串。
????語法:
?var rel=str.replace(“substr”,“hello world”);? ?
????參數(shù)substr是要替換的子字符串蟆炊,replacement是用來替換的字符串稽莉。
????返回值:一個新的字符串。
match()
nmatch()方法可在字符串內(nèi)檢索指定的值涩搓,或找到一個或多個正則表達(dá)式的匹配污秆。
var str="Hello world!"
?document.write(str.match("world") + "<br/>")?
document.write(str.match("World") + "<br/>")
?document.write(str.match("worlld")
+ "<br />") document.write(str.match("world!"))
返回值:返回的是一個數(shù)組
var? str=new String("li jia yang jia")
alert(str.match(/jia/g)
substring()
substring()方法用于提取字符串中介于兩個指定下標(biāo)之間的字符。
????語法:
? ?? str.substring(start,end);
????想想跟數(shù)組里面的哪個方法相似昧甘。
???slice()
注意這里的參數(shù)不能為負(fù)數(shù)
substr()
substr() 方法可在字符串中抽取從start 下標(biāo)開始的指定數(shù)目的字符良拼。
?????語法:
????????? str.substr(start,length);
? ?想想跟數(shù)組里面哪個方法相似。
??????splice()
總結(jié):
1充边、substring()與slice() 和 substr() 方法不同的是庸推,substring() 不接受負(fù)的參數(shù)。
2浇冰、String對象的方法 slice()贬媒、substring() 和 substr() (不建議使用)都可返回字符串的指定部分。slice() 比 substring()
要靈活一些肘习,因為它允許使用負(fù)數(shù)作為參數(shù)际乘。slice() 與 substr() 有所不同,因為它用兩個字符的位置來指定子串漂佩,而 substr()
則用字符位置和長度來指定子串脖含。
3、substr()的參數(shù)指定的是子串的開始位置和長度投蝉,因此它可以替代 substring() 和 slice() 來使用养葵。
split()(掌握)
split()方法用于把一個字符串分割成字符串?dāng)?shù)組。
?????語法:
? str.split(separator,howmany);
????參數(shù)Separator是指從該參數(shù)指定的地方分割字符串瘩缆。
????參數(shù)howmany是分割后返回的數(shù)組的長度港柜。
var str="How are you doing today?" document.write(str.split(" ") + "<br/>")?
document.write(str.split("") + "<br/>")?
document.write(str.split(" ",3))
concat()
concat() 方法用于連接兩個或多個字符串。
????語法:stringObject.concat(stringX,stringX,...,stringX)
stringX? 必需咳榜。將被連接為一個字符串的一個或多個字符串對象夏醉。
concat()
方法將把它的所有參數(shù)轉(zhuǎn)換成字符串,然后按順序連接到字符串 stringObject 的尾部涌韩,并返回連接后的字符串畔柔。請注意,stringObject本身并沒有被更改臣樱。使用"+ " 運(yùn)算符來進(jìn)行字符串的連接運(yùn)算通常會更簡便一些靶擦。
slice()
slice()方法可提取字符串的某個部分腮考,并以新的字符串返回被提取的部分。
語法:stringObject.slice(start,end)
start? 要抽取的片斷的起始下標(biāo)玄捕。如果是負(fù)數(shù)踩蔚,則該參數(shù)規(guī)定的是從字符串的尾部開始算起的位置。也就是說枚粘,-1 指字符串的最后一個字符馅闽,-2 指倒數(shù)第二個字符,以此類推馍迄。
end? 緊接著要抽取的片段的結(jié)尾的下標(biāo)福也。若未指定此參數(shù),則要提取的子串包括 start 到原字符串結(jié)尾的字符串攀圈。如果該參數(shù)是負(fù)數(shù)暴凑,那么它規(guī)定的是從字符串的尾部開始算起的位置。
String.slice() 與Array.slice() 相似赘来。
indexOf()
indexOf()方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置现喳。
語法:
??????????? stringObject.indexOf(searchvalue,fromindex)
searchvalue必需。規(guī)定需檢索的字符串值犬辰。
fromindex可選的整數(shù)參數(shù)拿穴。規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1忧风。如省略該參數(shù),則將從字符串的首字符開始檢索球凰。
注釋:indexOf() 方法對大小寫敏感狮腿!
注釋:如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1呕诉。
lastIndexOf()
方法可返回一個指定的字符串值最后出現(xiàn)的位置缘厢,在一個字符串中的指定位置從后向前搜索。
語法: ?????stringObject.lastIndexOf(searchvalue,fromindex)
searchvalue必需甩挫。規(guī)定需檢索的字符串值贴硫。
fromindex可選的整數(shù)參數(shù)。規(guī)定在字符串中開始檢索的位置伊者。它的合法取值是
0 到 stringObject.length - 1英遭。如省略該參數(shù),則將從字符串的最后一個字符處開始檢索亦渗。
toLowerCase()
toLowerCase()方法用于把字符串轉(zhuǎn)換為小寫挖诸。
語法:
? stringObject.toLowerCase()
toUpperCase()
toUpperCase()
方法用于把字符串轉(zhuǎn)換為大寫。
語法:
? stringObject.toUpperCase()