Javascript之String對(duì)象詳解
String 對(duì)象用于處理文本(字符串)。
1、創(chuàng)建String
var str1 = new String(str);
var str = String("Hello World");
此三種方法都可以,但是略有區(qū)別
2、length屬性--->返回字符串的長(zhǎng)度
3、anchor() 方法用于創(chuàng)建 HTML 錨。
HTML錨是什么?
就是<a ...>...</a>
stringObject.anchor(anchorname)
anchorname 必需。為錨定義名稱。
document.write(txt.anchor("myanchor"))
輸出為:
<a name="myanchor">Hello world!</a>
當(dāng)然在瀏覽器中看到的就是Hello world!
4、big() 方法用于把字符串顯示為大號(hào)字體。
使用方法:
document.write(str.big())
5、blink() 方法用于顯示閃動(dòng)的字符串。
使用方法:
document.write(str.blink())
6、bold() 方法用于把字符串顯示為粗體。
document.write(str.bold())
7、charAt() 方法可返回指定位置的字符。
stringObject.charAt(index)
index 必需。表示字符串中某個(gè)位置的數(shù)字,即字符在字符串中的下標(biāo)。
注釋:字符串中第一個(gè)字符的下標(biāo)是 0。如果參數(shù) index 不在 0 與 string.length 之間,該方法將返回一個(gè)空字符串。
8、charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)。
方法 charCodeAt() 與 charAt() 方法執(zhí)行的操作相似,只不過(guò)前者返回的是位于指定位置的字符的編碼,而后者返回的是字符子串。
document.write(str.charCodeAt(1))
輸出為:101
9、concat() 方法用于連接兩個(gè)或多個(gè)字符串。
stringObject.concat(stringX,stringX,...,stringX)
stringX 必需。將被連接為一個(gè)字符串的一個(gè)或多個(gè)字符串對(duì)象。
提示:請(qǐng)注意,使用 " + " 運(yùn)算符來(lái)進(jìn)行字符串的連接運(yùn)算通常會(huì)更簡(jiǎn)便一些。
var str2="world!"
document.write(str1.concat(str2))
輸出為:
Hello world!
10、fontcolor() 方法用于按照指定的顏色來(lái)顯示字符串。
stringObject.fontcolor(color)
color 必需。為字符串規(guī)定 font-color。該值必須是顏色名(red)、RGB 值(rgb(255,0,0))或者十六進(jìn)制數(shù)(#FF0000)。
例:
document.write(str.fontcolor("Red"))
11、lastIndexOf() 方法可返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后向前搜索。
stringObject.lastIndexOf(searchvalue,fromindex)
searchvalue 必需。規(guī)定需檢索的字符串值。
fromindex 可選的整數(shù)參數(shù)。規(guī)定在字符串中開(kāi)始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數(shù),則將從字符串的最后一個(gè)字符處開(kāi)始檢索。
注釋:lastIndexOf() 方法對(duì)大小寫(xiě)敏感!
如果要檢索的字符串值沒(méi)有出現(xiàn),則該方法返回 -1。
例:
document.write(str.lastIndexOf("Hello") + "<br />")
document.write(str.lastIndexOf("World") + "<br />")
document.write(str.lastIndexOf("world"))
輸出:
0
-1
6
12、link() 方法用于把字符串顯示為超鏈接。
stringObject.link(url)//url 必需。規(guī)定要鏈接的 URL。
var str="腳本之家"
document.write(str.link("http://www.dbjr.com.cn"))
13、match() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
stringObject.match(searchvalue)
searchvalue 必需。規(guī)定要檢索的字符串值。
或:
stringObject.match(regexp)
regexp 必需。規(guī)定要匹配的模式的 RegExp 對(duì)象。如果該參數(shù)不是 RegExp 對(duì)象,則需要首先把它傳遞給 RegExp 構(gòu)造函數(shù),將其轉(zhuǎn)換為 RegExp 對(duì)象。
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))
輸出為:
world
null
null
world!
14、replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。
stringObject.replace(regexp/substr,replacement)
regexp/substr 必需。規(guī)定子字符串或要替換的模式的 RegExp 對(duì)象。
請(qǐng)注意,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為 RegExp 對(duì)象。
replacement 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。
一個(gè)新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。
例:
document.write(str.replace(/Microsoft/, "JB51"))
輸出結(jié)果為:
Visit JB51!
15、search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。
stringObject.search(regexp)
regexp 該參數(shù)可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp 對(duì)象。
注釋:要執(zhí)行忽略大小寫(xiě)的檢索,請(qǐng)追加標(biāo)志 i。
返回值:
stringObject 中第一個(gè)與 regexp 相匹配的子串的起始位置。
注釋:如果沒(méi)有找到任何匹配的子串,則返回 -1。
注:search() 對(duì)大小寫(xiě)敏感
例:
[code]var str="Visit JB51!"
document.write(str.search(/JB51/))
輸出:
6
16、slice() 方法可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。
stringObject.slice(start,end)
start 要抽取的片斷的起始下標(biāo)。如果是負(fù)數(shù),則該參數(shù)規(guī)定的是從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串的最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
end 緊接著要抽取的片段的結(jié)尾的下標(biāo)。若未指定此參數(shù),則要提取的子串包括 start 到原字符串結(jié)尾的字符串。如果該參數(shù)是負(fù)數(shù),那么它規(guī)定的是從字符串的尾部開(kāi)始算起的位置。
返回值:
一個(gè)新的字符串。包括字符串 stringObject 從 start 開(kāi)始(包括 start)到 end 結(jié)束(不包括 end)為止的所有字符。
String.slice() 與 Array.slice() 相似
document.write(str.slice(6))
輸出:happy world!
document.write(str.slice(6,11))
輸出:happy
17、split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。
stringObject.split(separator,howmany)
separator 必需。字符串或正則表達(dá)式,從該參數(shù)指定的地方分割 stringObject。
howmany 可選。該參數(shù)可指定返回的數(shù)組的最大長(zhǎng)度。如果設(shè)置了該參數(shù),返回的子串不會(huì)多于這個(gè)參數(shù)指定的數(shù)組。如果沒(méi)有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,不考慮它的長(zhǎng)度。
注釋:如果把空字符串 (""),不是空格,用作 separator,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割
例:
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
輸出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
18、substr() 方法可在字符串中抽取從 start 下標(biāo)開(kāi)始的指定數(shù)目的字符。
stringObject.substr(start,length)
start 必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
length 可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開(kāi)始位置到結(jié)尾的字串。
返回值:
一個(gè)新的字符串,包含從 stringObject 的 start(包括 start 所指的字符) 處開(kāi)始的 lenght 個(gè)字符。如果沒(méi)有指定 lenght,那么返回的字符串包含從 start 到 stringObject 的結(jié)尾的字符。
注:ECMAscript 沒(méi)有對(duì)該方法進(jìn)行標(biāo)準(zhǔn)化,因此反對(duì)使用它。
document.write(str.substr(3,7))
輸出:
lo worl
19、substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
stringObject.substring(start,stop)
start 必需。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 stringObject 中的位置。
stop 可選。一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 stringObject 中的位置多 1,如果省略該參數(shù),那么返回的子串會(huì)一直到字符串的結(jié)尾。
返回值
一個(gè)新的字符串,該字符串值包含 stringObject 的一個(gè)子字符串,其內(nèi)容是從 start 處到 stop-1 處的所有字符,其長(zhǎng)度為 stop 減 start。
注:
substring() 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
如果參數(shù) start 與 end 相等,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。如果 start 比 end 大,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(shù)。
注:
與 slice() 和 substr() 方法不同的是,substring() 不接受負(fù)的參數(shù)。
例:
document.write(str.substring(3,7))
輸出:
lo w
20、定義和用法
toLowerCase() 方法用于把字符串轉(zhuǎn)換為小寫(xiě)。
stringObject.toLowerCase()//無(wú)參
返回值:
一個(gè)新的字符串,在其中 stringObject 的所有大寫(xiě)字符全部被轉(zhuǎn)換為了小寫(xiě)字符。
21、toUpperCase() 方法用于把字符串轉(zhuǎn)換為大寫(xiě)。
stringObject.toUpperCase()//無(wú)參
返回值:
一個(gè)新的字符串,在其中 stringObject 的所有小寫(xiě)字符全部被轉(zhuǎn)換為了大寫(xiě)字符。
22、indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
stringObject.indexOf(searchvalue,fromindex)
searchvalue 必需。規(guī)定需檢索的字符串值。
fromindex 可選的整數(shù)參數(shù)。規(guī)定在字符串中開(kāi)始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數(shù),則將從字符串的首字符開(kāi)始檢索。
說(shuō)明:
該方法將從頭到尾地檢索字符串 stringObject,看它是否含有子串 searchvalue。開(kāi)始檢索的位置在字符串的 fromindex 處或字符串的開(kāi)頭(沒(méi)有指定 fromindex 時(shí))。如果找到一個(gè) searchvalue,則返回 searchvalue 的第一次出現(xiàn)的位置。stringObject 中的字符位置是從 0 開(kāi)始的。
注:indexOf() 方法對(duì)大小寫(xiě)敏感!
例:
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))
輸出:
0
-1
6
查看更多JavaScript的語(yǔ)法,大家可以關(guān)注:《JavaScript 參考教程》、《JavaScript代碼風(fēng)格指南》,也希望大家多多支持腳本之家。
相關(guān)文章
onmouseover和onmouseout的一些問(wèn)題思考
這兩個(gè)事件的觸發(fā)表現(xiàn)真的就是你想要的嗎?在IE下確實(shí)有你需要的兩個(gè)這樣事件:onmouseenter 和 onmouseleave。但很不幸FF等其他瀏覽器并不支持2013-08-08為JS擴(kuò)展Array.prototype.indexOf引發(fā)的問(wèn)題及解決辦法
這篇文章主要介紹了為JS擴(kuò)展Array.prototype.indexOf引發(fā)的問(wèn)題及解決辦法,需要的朋友可以參考下2015-01-01javascript中對(duì)Date類型的常用操作小結(jié)
下面小編就為大家?guī)?lái)一篇javascript中對(duì)Date類型的常用操作小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05addEventListener()第三個(gè)參數(shù)useCapture (Boolean)詳細(xì)解析
true的觸發(fā)順序總是在false之前;如果多個(gè)均為true,則外層的觸發(fā)先于內(nèi)層;如果多個(gè)均為false,則內(nèi)層的觸發(fā)先于外層2013-11-11JavaScript中的Navigator瀏覽器對(duì)象
2008-01-01淺談JavaScript_DOM學(xué)習(xí)篇_圖片切換小案例
這篇文章主要介紹了JavaScriptDOM圖片切換小案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03