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代碼風格指南》,也希望大家多多支持。