DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> Javascript之String對象詳解
Javascript之String對象詳解
編輯:JavaScript基礎知識     

String 對象用於處理文本(字符串)。

1、創建String

復制代碼 代碼如下:var str = "Hello World";
var str1 = new String(str);
var str = String("Hello World");
此三種方法都可以,但是略有區別

2、length屬性--->返回字符串的長度

3、anchor() 方法用於創建 HTML 錨。

HTML錨是什麼?
就是<a ...>...</a>
stringObject.anchor(anchorname)
anchorname 必需。為錨定義名稱。

復制代碼 代碼如下:var txt="Hello world!"
document.write(txt.anchor("myanchor"))

輸出為:

<a name="myanchor">Hello world!</a>

當然在浏覽器中看到的就是Hello world!

4、big() 方法用於把字符串顯示為大號字體。

使用方法:

復制代碼 代碼如下:var str="Hello world!"
document.write(str.big())

5、blink() 方法用於顯示閃動的字符串。

使用方法:
復制代碼 代碼如下:var str="Hello world!"
document.write(str.blink())

6、bold() 方法用於把字符串顯示為粗體。

復制代碼 代碼如下:var str="Hello world!"
document.write(str.bold())

7、charAt() 方法可返回指定位置的字符。

stringObject.charAt(index)
index 必需。表示字符串中某個位置的數字,即字符在字符串中的下標。
注釋:字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。

8、charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數。

方法 charCodeAt() 與 charAt() 方法執行的操作相似,只不過前者返回的是位於指定位置的字符的編碼,而後者返回的是字符子串。

復制代碼 代碼如下:var str="Hello world!"
document.write(str.charCodeAt(1))

輸出為:101

9、concat() 方法用於連接兩個或多個字符串。

stringObject.concat(stringX,stringX,...,stringX)
stringX 必需。將被連接為一個字符串的一個或多個字符串對象。
提示:請注意,使用 " + " 運算符來進行字符串的連接運算通常會更簡便一些。

復制代碼 代碼如下:var str1="Hello "
var str2="world!"
document.write(str1.concat(str2))

輸出為:
Hello world!

10、fontcolor() 方法用於按照指定的顏色來顯示字符串。

stringObject.fontcolor(color)
color 必需。為字符串規定 font-color。該值必須是顏色名(red)、RGB 值(rgb(255,0,0))或者十六進制數(#FF0000)。

例:
復制代碼 代碼如下:var str="Hello world!"
document.write(str.fontcolor("Red"))

11、lastIndexOf() 方法可返回一個指定的字符串值最後出現的位置,在一個字符串中的指定位置從後向前搜索。

stringObject.lastIndexOf(searchvalue,fromindex)
searchvalue 必需。規定需檢索的字符串值。
fromindex 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的最後一個字符處開始檢索。
注釋:lastIndexOf() 方法對大小寫敏感!
如果要檢索的字符串值沒有出現,則該方法返回 -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 必需。規定要鏈接的 URL。
var str=""
document.write(str.link("http://www.jb51.net"))

13、match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。

該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
stringObject.match(searchvalue)
searchvalue 必需。規定要檢索的字符串值。
或:
stringObject.match(regexp)
regexp 必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。

復制代碼 代碼如下: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() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

stringObject.replace(regexp/substr,replacement)
regexp/substr 必需。規定子字符串或要替換的模式的 RegExp 對象。
請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。
replacement 必需。一個字符串值。規定了替換文本或生成替換文本的函數。
一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。

例:
復制代碼 代碼如下:var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "JB51"))

輸出結果為:

Visit JB51!

15、search() 方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。

stringObject.search(regexp)
regexp 該參數可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp 對象。
注釋:要執行忽略大小寫的檢索,請追加標志 i。
返回值:
stringObject 中第一個與 regexp 相匹配的子串的起始位置。
注釋:如果沒有找到任何匹配的子串,則返回 -1。
注:search() 對大小寫敏感

例:
[code]var str="Visit JB51!"
document.write(str.search(/JB51/))

輸出:

6

16、slice() 方法可提取字符串的某個部分,並以新的字符串返回被提取的部分。

stringObject.slice(start,end)
start 要抽取的片斷的起始下標。如果是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符,-2 指倒數第二個字符,以此類推。
end 緊接著要抽取的片段的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。如果該參數是負數,那麼它規定的是從字符串的尾部開始算起的位置。
返回值:
一個新的字符串。包括字符串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 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() 方法用於把一個字符串分割成字符串數組。

stringObject.split(separator,howmany)
separator 必需。字符串或正則表達式,從該參數指定的地方分割 stringObject。
howmany 可選。該參數可指定返回的數組的最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。
注釋:如果把空字符串 (""),不是空格,用作 separator,那麼 stringObject 中的每個字符之間都會被分割

例:

復制代碼 代碼如下: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 下標開始的指定數目的字符。

stringObject.substr(start,length)
start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麼該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推。
length 可選。子串中的字符數。必須是數值。如果省略了該參數,那麼返回從 stringObject 的開始位置到結尾的字串。
返回值:
一個新的字符串,包含從 stringObject 的 start(包括 start 所指的字符) 處開始的 lenght 個字符。如果沒有指定 lenght,那麼返回的字符串包含從 start 到 stringObject 的結尾的字符。
注:ECMAscript 沒有對該方法進行標准化,因此反對使用它。

復制代碼 代碼如下:var str="Hello world!"
document.write(str.substr(3,7))

輸出:

lo worl

19、substring() 方法用於提取字符串中介於兩個指定下標之間的字符。

stringObject.substring(start,stop)
start 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
stop 可選。一個非負的整數,比要提取的子串的最後一個字符在 stringObject 中的位置多 1,如果省略該參數,那麼返回的子串會一直到字符串的結尾。
返回值
一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。
注:
substring() 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
如果參數 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字符串)。如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個參數。

注:
與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。

例:
復制代碼 代碼如下:var str="Hello world!"
document.write(str.substring(3,7))

輸出:
lo w

20、定義和用法

toLowerCase() 方法用於把字符串轉換為小寫。
stringObject.toLowerCase()//無參
返回值:
一個新的字符串,在其中 stringObject 的所有大寫字符全部被轉換為了小寫字符。

21、toUpperCase() 方法用於把字符串轉換為大寫。

stringObject.toUpperCase()//無參
返回值:
一個新的字符串,在其中 stringObject 的所有小寫字符全部被轉換為了大寫字符。

22、indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。

stringObject.indexOf(searchvalue,fromindex)
searchvalue 必需。規定需檢索的字符串值。
fromindex 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的首字符開始檢索。

說明:
該方法將從頭到尾地檢索字符串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字符串的 fromindex 處或字符串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則返回 searchvalue 的第一次出現的位置。stringObject 中的字符位置是從 0 開始的。

注:indexOf() 方法對大小寫敏感!

例:
復制代碼 代碼如下:var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))

輸出:
0
-1
6

查看更多JavaScript的語法,大家可以關注:《JavaScript 參考教程》、《JavaScript代碼風格指南》,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved