Javascript之String對(duì)象詳解

字號(hào):


    本文主要介紹javascript中的String對(duì)象的用法,講解的很詳細(xì),希望能給大家做一個(gè)參考。
    String 對(duì)象用于處理文本(字符串)。
    1、創(chuàng)建String
    代碼如下:
    var str = "Hello World";
    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 必需。為錨定義名稱(chēng)。
    代碼如下:
    var txt="Hello world!"
    document.write(txt.anchor("myanchor"))
    輸出為:
    <a name="myanchor">Hello world!</a>
    當(dāng)然在瀏覽器中看到的就是Hello world!
    4、big() 方法用于把字符串顯示為大號(hào)字體。
    使用方法:
    代碼如下:
    var str="Hello world!"
    document.write(str.big())
    5、blink() 方法用于顯示閃動(dòng)的字符串。
    使用方法:
    代碼如下:
    var str="Hello world!"
    document.write(str.blink())
    6、bold() 方法用于把字符串顯示為粗體。
    代碼如下:
    var str="Hello world!"
    document.write(str.bold())
    7、charAt() 方法可返回指定位置的字符。
    stringObject.charAt(index)
    index 必需。表示字符串中某個(gè)位置的數(shù)字,即字符在字符串中的下標(biāo)。
    注釋?zhuān)鹤址械谝粋€(gè)字符的下標(biāo)是 0。如果參數(shù) index 不在 0 與 string.length 之間,該方法將返回一個(gè)空字符串。
    8、charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)。
    方法 charCodeAt() 與 charAt() 方法執(zhí)行的操作相似,只不過(guò)前者返回的是位于指定位置的字符的編碼,而后者返回的是字符子串。
    代碼如下:
    var str="Hello world!"
    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 str1="Hello "
    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)。
    例:
    代碼如下:
    var str="Hello world!"
    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)始檢索。
    注釋?zhuān)簂astIndexOf() 方法對(duì)大小寫(xiě)敏感!
    如果要檢索的字符串值沒(méi)有出現(xiàn),則該方法返回 -1。
    例:
    代碼如下:
    var str="Hello world!"
    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.jb51.net"))
    13、match() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
    該方法類(lèi)似 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ì)象。
    代碼如下:
    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!"))
    輸出為:
    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 的第一次匹配或所有匹配之后得到的。
    例:
    代碼如下:
    var str="Visit Microsoft!"
    document.write(str.replace(/Microsoft/, "JB51"))
    輸出結(jié)果為:
    Visit JB51!
    15、search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。
    stringObject.search(regexp)
    regexp 該參數(shù)可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp 對(duì)象。
    注釋?zhuān)阂獔?zhí)行忽略大小寫(xiě)的檢索,請(qǐng)追加標(biāo)志 i。
    返回值:
    stringObject 中第一個(gè)與 regexp 相匹配的子串的起始位置。
    注釋?zhuān)喝绻麤](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è)字符,以此類(lèi)推。
    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() 相似
    代碼如下:
    var str="Hello happy world!"
    document.write(str.slice(6))
    輸出:happy world!
    代碼如下:
    var str="Hello 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)度。
    注釋?zhuān)喝绻芽兆址?(""),不是空格,用作 separator,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割
    例:
    代碼如下:
    var str="How are you doing today?"
    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è)字符,以此類(lèi)推。
    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ì)使用它。
    代碼如下:
    var str="Hello world!"
    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ù)。
    例:
    代碼如下:
    var str="Hello world!"
    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ě)敏感!
    例:
    代碼如下:
    var str="Hello world!"
    document.write(str.indexOf("Hello") + "<br />")
    document.write(str.indexOf("World") + "<br />")
    document.write(str.indexOf("world"))
    輸出:
    0
    -1
    6