6.1 查找方法
字符串查找方法
1.字符方法charAt(),charCodeAt(),fromCharCode()
(1)charAt()函數(shù)
功能:返回字符串中指定位置的字符;
語法:String.charAt(n);
參數(shù):n--字符在字符串中的位置(字符串第一個字符的位置為0);
返回值:返回n位置的字符,如果n不在0到(string.length-1)之間,將返回空字符串。
(2)charCodeAt()函數(shù)
功能:返回指定位置的字符的Unicode編碼;
語法:String.charCodeAt(n);
參數(shù):n--字符在字符串中的位置(字符串第一個字符的位置為0);
返回值:返回n位置的Unicode編碼(此編碼為16位,在0-65536之間),如果n不在0到(string.length-1)之間,將返回NaN。
(3)fromCharCode()函數(shù)
功能:接受指定的Unicode值,然后返回一個字符串;
語法:String.fromCharCode(numX,numX……);
參數(shù):numX--必須值,一個或多個Unicode值,通過fromCharCode函數(shù)得到Unicode值得字符串;
返回值:字符串;
特性:靜態(tài)方法,實(shí)為構(gòu)造函數(shù)String()的屬性;
小結(jié):
charAt()和charCodeAt()之間存在共性,其功能都是根據(jù)下標(biāo)查找指定字符,參數(shù)n為要查詢的字符下標(biāo),有效范圍為0~JsStr.length-1之間;charCodeAt()和fromCharCode()互為反向操作。
位置方法
位置方法indexOf(),lastIndexOf()
(1)indexOf()函數(shù)
功能:檢索指定字符串在字符串中首次出現(xiàn)的位置;
語法:string.indexOf(searchvalue,fromindex);
參數(shù):searchvalue--必需,要查找的子字符串;
fromindex--可選的整數(shù)參數(shù)。合法取值范圍為0到string.length-1,負(fù)值時默認(rèn)為0,如果省略詞此參數(shù)默認(rèn)將從string的開始位置開始查找;
返回值:返回子字符串searchvalue在字符串sring中首次出現(xiàn)的位置,沒有在字符串string中的子字符串searchvalue,返回-1;
(2)lastIndexOf()函數(shù)
功能:檢索指定字符串在字符串中最后出現(xiàn)(匹配)的位置;
語法:string.lastIndexOf(searchvalue,fromindex);
參數(shù):searchvalue--必需,要查找的子字符串;
fromindex--可選的整數(shù)參數(shù)。合法取值范圍為0到string.length-1,負(fù)值時默認(rèn)為0,如果省略詞此參數(shù)默認(rèn)將從string的最后位置開始查找;
返回值:返回子字符串searchvalue在字符串sring中最后出現(xiàn)的位置,沒有在字符串string中的子字符串searchvalue,返回-1;
小結(jié):
indexOf()和lastIndexOf()函數(shù)存在共性,功能都是查找指定子字符串在字符串中的下標(biāo),參數(shù)要求相同,指定子字符串在字符串中時返回首次出現(xiàn)的下標(biāo),否則返回-1。
匹配方法
匹配方法match(),search(),replace(),split()
(1)match()函數(shù)
功能:檢索字符串中指定的值,找到一個或多個正則表達(dá)式的匹配;
語法:string.match(searchvalue);
string.match(regexp);
參數(shù):searchvalue--必需,要檢索的字符串值;
regexp--必需。要匹配的Regexp對象;
返回值:存放匹配結(jié)果的數(shù)組,數(shù)組的內(nèi)容依賴于regexp是否具有全局變量g;
(2)search()函數(shù)
功能:檢索字符串中指定的值,或檢索與正則表達(dá)式相匹配的子字符串;
語法:string.search(regexp);
參數(shù):regexp--必需。該參可以是需要在字符串中檢索的子字符串,也可以是需要檢索的Regexp對象;
返回值:string字符串中第一個與regexp相匹配的子字符串的起始位置,如果沒有匹配到則返回-1;
(3)replace()函數(shù)
功能:用來查找某字符串并將其替換為另一個字符串;
語法:string.replace(regexp/substr,repalcement);
參數(shù):regexp/substr--必需。指定需要替換的子字符串或RegExp對象
repalcement--可選。一個字符串,指定替換文本或生成替換文本的函數(shù);
返回值:一個新的字符串,替換后得到的。
(4)split()函數(shù)
功能:根據(jù)指定分隔符將字符串分割成多個子字符串,并返回成數(shù)組;
語法:string.split(separator,howmany);
參數(shù):separator--必需。字符串或正則表達(dá)式,從參數(shù)指定的地方分割字符串;
howmany--可選。指定返回?cái)?shù)組的最大長度,默認(rèn)返回?cái)?shù)組中所有元素;
返回值:一個字符串?dāng)?shù)組,返回?cái)?shù)組中的字符串不包含separator自身;
6.2 操作方法
拼接方法
(1)concat()函數(shù)
功能:用于連接兩個個或多個字符串和兩個或多個數(shù)組;
語法:arrayObject.concat(arrayX,arrayX……);
參數(shù):arrayX--必需。該參數(shù)可以是具體的值,也可以是數(shù)據(jù)對象,可以任意多個;
返回值:返回新的字符串或數(shù)組
截取方法
(1)根據(jù)下標(biāo)截取字符串slice()
功能:根據(jù)下標(biāo)返回已有字符串或數(shù)組中選定的元素;
語法:arrayObject.slice(start,end);
參數(shù):start--必需。開始下標(biāo),負(fù)數(shù)時從數(shù)組或字符串的尾部開始算起位置;
end--可選。結(jié)束下標(biāo),負(fù)數(shù)時從數(shù)組或字符串的尾部開始算起位置;
返回值:返回新的字符串或數(shù)組;
(2)根據(jù)下標(biāo)截取字符串substring()
功能:提取兩個下標(biāo)之間的字符
語法:string.slice(start,end);
參數(shù):start--必需。開始下標(biāo),非負(fù)數(shù);
end--可選。結(jié)束下標(biāo),非負(fù)數(shù);
返回值:返回提取字符串;
(2)根據(jù)長度截取字符串substr()
功能:提取從開始下標(biāo)的指定數(shù)目字符;
語法:string.slice(start,length);
參數(shù):start--必需。開始下標(biāo),負(fù)數(shù)時從字符串的尾部開始算起的位置;
length--可選。子字符串中的字符數(shù)。必須是數(shù)值;
返回值:返回提取字符串;
空格處理
(1)清除字符串前置和后綴空格方法trim();
(2)清除字符左邊空格方法trimLeft();
(3)清除字符右邊空格方法trimRight();
比較方法
localeCompare()
功能:用本地特定順序比較兩個字符串
語法:stringVar.localeCompare(stringExp);
參數(shù):stringVar--必需。要比較的第一個字符串;
stringExp--必需。要比較的第二個字符串;
返回值:返回stringVar和stringEx比較結(jié)果(-1:如果stringVar排在stringExp前;+1:如果stringVar排在stringExp后,如果兩個字符相等,則為0(零));
6.3 編碼方法
1.字符串常規(guī)編碼與解碼escape()和unescapae()函數(shù)
(1)escape()編碼函數(shù)
功能:對字符串進(jìn)行編碼,這樣可以在所有計(jì)算機(jī)上讀取該字符串;
語法:escape(stringvar);
參數(shù):stringvar--必需。要轉(zhuǎn)義或編譯的字符串;
返回值:已編譯的stringvar副本;
(2)unescape()編碼函數(shù)
功能:對unescape()函數(shù)編碼的字符串解碼;
語法:unescape(stringvar);
參數(shù):stringvar--必需。要反解碼或反轉(zhuǎn)義的字符串;
返回值:已解碼的stringvar副本;
2.URI字符串編碼與解碼encodeURI(),decodeURI()函數(shù)
(1)encodeURI()編碼函數(shù)
功能:把字符串作為URI進(jìn)行編碼
語法:encodeURI(stringURI);
參數(shù):stringURI--必需。一個字符串,含有URI或者其他編碼的文本;
返回值:已編譯的stringURI副本;
(2)decodeURI()解碼函數(shù)
功能:對encodeURI()函數(shù)編碼的字符串解碼;
語法:decodeURI(stringURI);
參數(shù):stringURI--必需。含有解碼的URI或者其他要解碼的文本;
返回值:已解碼的stringURI副本;
2.URI組件編碼與解碼encodeURIComponent(),decodeURIComponent()函數(shù)
(1)encodeURI()編碼函數(shù)
功能:把字符串作為URI組件進(jìn)行編碼
語法:encodeURIComponent(stringURI);
參數(shù):stringURI--必需。一個字符串,含有URI或者其他編碼的文本;
返回值:已編譯的stringURI副本;
(2)decodeURIComponent()解碼函數(shù)
功能:對encodeURIComponent()函數(shù)編碼的字符串解碼;
語法:decodeURIComponent(stringURI);
參數(shù):stringURI--必需。含有解碼的URI或者其他要解碼的文本;
返回值:已解碼的stringURI副本;
6.4 轉(zhuǎn)換方法
1.轉(zhuǎn)為大寫toUpperCase()和toLocaleUpperCase()函數(shù)
功能:把小寫字符串轉(zhuǎn)為大寫;
語法:stringvar.toUpperCase(),stringvar.toLocaleUpperCase();
返回值:字符串,其中所有小寫字符都被轉(zhuǎn)換為大寫字符;
2.轉(zhuǎn)為小寫toLowerCase()和toLocaleLowerCase()函數(shù)
功能:把大寫字符串轉(zhuǎn)為小寫;
語法:stringvar.toLowerCase(),stringvar.toLocaleLowerCase();
返回值:字符串,其中所有大寫字符都被轉(zhuǎn)換為小寫字符;
6.5 示例代碼
在本例中,我們會為文本添加一個錨:
<script type="text/javascript">
var txt="Hello world!"
document.write(txt.anchor("myanchor"))
</script>
上面的代碼將輸出為純粹的 HTML:
<a name="myanchor">Hello world!</a>
聯(lián)系客服