摘要:字符串大小寫(xiě)轉(zhuǎn)換方法和則是針對(duì)特定地區(qū)的實(shí)現(xiàn)??梢曰谥付ǖ姆指舴麑⒁粋€(gè)字符串分割成多個(gè)子字符串,并將結(jié)果放在一個(gè)數(shù)組中將字符串轉(zhuǎn)換為數(shù)組。分隔符可以是字符串,也可以是一個(gè)對(duì)象。
1、對(duì)象創(chuàng)建
String類型是字符串的對(duì)象包裝類型,可以像下面這樣使用String構(gòu)造函數(shù)來(lái)創(chuàng)建。
var stringObject = new String("hello world");
String對(duì)象的方法也可以在所有基本的字符串值中訪問(wèn)到。其中,繼承的valueOf()、toLocaleString()和toString()方法,都返回對(duì)象所表示的基本字符串值。
String類型的每個(gè)實(shí)例都有一個(gè)length屬性,表示字符串中包含多少個(gè)字符。
兩個(gè)用于訪問(wèn)字符串中特定字符的方法是:charAt()和charCodeAt()。這兩個(gè)方法都接收一個(gè)參數(shù),即基于0的字符位置。
charAt()方法以單字符字符串的形式返回給定位置的那個(gè)字符;
charCodeAt()方法以單字符字符串的形式返回給定位置的那個(gè)字符的字符編碼;
var stringValue = "hello world"; alert(stringValue.charAt(1)); //"e" alert(stringValue.charCodeAt(1)); //"101"3、字符串操作方法
concat(),用于將一個(gè)或者多個(gè)字符串拼接起來(lái),返回拼接得到的新字符串。concat()方法可以接收任意多個(gè)參數(shù),可以通過(guò)它拼接任意多個(gè)字符串。
var stringValue = "hello "; var result = stringValue.concat("world","!"); alert(result); //"hello world!"
slice(指定字符串的開(kāi)始位置,結(jié)束位置) //第二個(gè)參數(shù)就是子字符串最后一個(gè)字符后面的位置
substr(指定字符串的開(kāi)始位置,返回的字符個(gè)數(shù));
substring(指定字符串的開(kāi)始位置,結(jié)束位置);
var stringValue = "hello world"; alertr(stringValue.slice(3,7)); //"lo w" alert(stringValue.substring(3,7)); //"lo w" alert(stringValue.substr(3,7)); //"lo worl"
在傳遞給這些方法的參數(shù)是負(fù)數(shù)的情況下:
(1)slice()方法會(huì)將傳入的負(fù)值與字符串的長(zhǎng)度相加;
(2)substr()方法將負(fù)的第一個(gè)參數(shù)加上字符串的長(zhǎng)度,而將負(fù)的第二個(gè)參數(shù)轉(zhuǎn)換為0;
(3)substring()方法會(huì)把所有的復(fù)制參數(shù)都轉(zhuǎn)換為0。
var stringValue = "hello world"; alert(stringValue.slice(-3)); //"rld" alert(stringValue.substring(-3)); //"hello world" alert(stringValue.substr(-3)); //"rld" alert(stringValue.slice(3,-4)); //"lo w" alert(stringValue.substring(3,-4)); //"hel" alert(stringValue.substr(3,-4)); //""(空字符串)4、字符串位置方法
從字符串中查找子字符串的方法:indexOf()和lastIndexOf()。從一個(gè)字符串中搜索給定的子字符串,然后返回子字符串的位置(若沒(méi)有找到該子字符串,則返回-1);
indexOf()方法從字符串的開(kāi)頭向后搜索子字符串;
lastIndexOf()方法是從字符串的末尾向前搜索子字符串;
這兩個(gè)方法都可以接收可選的第二個(gè)參數(shù),表示從字符串中的哪個(gè)位置開(kāi)始搜索。
5、trim()方法trim()方法會(huì)創(chuàng)建一個(gè)字符串的副本,刪除前置及后綴的所有空格,然后返回結(jié)果;
trimLeft()和trimRight()方法,分別用于刪除字符串開(kāi)頭和末尾的空格。
6、字符串大小寫(xiě)轉(zhuǎn)換方法toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase();
toLocaleLowerCase()和toLocaleUpperCase()則是針對(duì)特定地區(qū)的實(shí)現(xiàn)。
7、字符串的模式匹配方法(1)match(),它只接收一個(gè)參數(shù),要么是一個(gè)正則表達(dá)式,要么是一個(gè)RegExp對(duì)象
(2)search():它只接收一個(gè)參數(shù),要么是一個(gè)正則表達(dá)式,要么是一個(gè)RegExp對(duì)象。該方法返回字符串中第一個(gè)匹配項(xiàng)的索引;search()方法始終是從字符串開(kāi)頭向后查找模式。
var text = "cat, bat, sat, fat"; var pos = text.search(/at/); alert(pos); //1
(3)replace():接收兩個(gè)參數(shù),第一個(gè)參數(shù)可以是一個(gè)RegExp對(duì)象或者一個(gè)字符串,第二個(gè)參數(shù)可以是一個(gè)字符串或者一個(gè)函數(shù)。如果第一個(gè)參數(shù)是字符串,那么只會(huì)替換第一個(gè)子字符串。要想替換所有的子字符串,唯一的辦法就是提供一個(gè)正則表達(dá)式,而且要指定全局(g)標(biāo)志。
var text = "cat, bat, sat, fat"; var result = text.replace("at","ond"); alert(result); //"cond, bat, sat, fat" result = text.replace(/at/g, "ond"); alert(result); //"cond, bond, sond, fond"
(4)split()可以基于指定的分隔符將一個(gè)字符串分割成多個(gè)子字符串,并將結(jié)果放在一個(gè)數(shù)組中(將字符串轉(zhuǎn)換為數(shù)組)。分隔符可以是字符串,也可以是一個(gè)RegExp對(duì)象。它還可以接受可選的第二個(gè)參數(shù),用于指定數(shù)組的大小,一遍確保返回的數(shù)組不會(huì)超過(guò)既定大小。
var colorText = "red,blue,green,yellow"; var colors1 = colorText.split(",",2); //["red","blue"]8、localeCompare()方法
localeCompare()方法用于比較兩個(gè)字符串,并返回下列值中的一個(gè):
(1)如果字符串在字母表中應(yīng)該排在字符串參數(shù)之前,則返回一個(gè)負(fù)數(shù);
(2)如果字符串等于字符串參數(shù),則返回0 ;
(3)如果字符串在字母表中應(yīng)該排列在字符串參數(shù)之后,則返回一個(gè)正數(shù)。
var stringValue = "yellow"; alert(stringValue.localeCompare("brick")); //1 alert(stringValue.localeCompare("yellow")); //0 alert(stringValue.localeCompare("zoo")); //-19、fromCharCode()方法
fromCharCode()方法的任務(wù)是接收一或多個(gè)字符編碼,然后將它們轉(zhuǎn)換成一個(gè)字符串,該方法與charCodeAt()執(zhí)行的是相反操作。
alert(String.fromCharCode(104,101,108,108,111)); //"hello"
P130
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/102476.html
摘要:大多數(shù)情況下,可以是同局部變量完成相同的事情而不引入新的作用域。選擇正確的方法避免不必要的屬性查找一旦多次用到屬性對(duì)象,應(yīng)該將其存儲(chǔ)在局部變量中。盡可能多的使用局部變量將屬性查找替換為值查找。 1、可維護(hù)性 1.1 可維護(hù)代碼特征 1. 可理解性 2. 直觀性 3. 可適應(yīng)性 4. 可擴(kuò)展性 5. 可調(diào)試性 1.2 代碼約定 1、可讀性(代碼縮進(jìn)和代碼注釋) 2、變量和函數(shù)命名 變量...
摘要:具體來(lái)說(shuō)就是當(dāng)執(zhí)行流進(jìn)入下列任何一個(gè)語(yǔ)句時(shí),作用域鏈就會(huì)得到加長(zhǎng)語(yǔ)句的塊和語(yǔ)句。這兩個(gè)語(yǔ)句都會(huì)在作用域鏈的前端添加一個(gè)變量對(duì)象。對(duì)來(lái)說(shuō),會(huì)將指定的對(duì)象添加到作用域鏈中。 1. 基本類型和引用類型的值 JavaScript變量可以用來(lái)保存兩種類型的值:基本類性值和引用類性值?;绢愋椭翟醋砸韵?種基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number和String?;?..
摘要:節(jié)點(diǎn)層次是針對(duì)和文檔的一個(gè)。每一段標(biāo)記都可以通過(guò)一個(gè)節(jié)點(diǎn)來(lái)表示。用于表明節(jié)點(diǎn)的類型。返回新增的這個(gè)節(jié)點(diǎn)。將節(jié)點(diǎn)插入到節(jié)點(diǎn)列表指定的位置。節(jié)點(diǎn)有以下的特性為,為指向元素,指向元素。提供了對(duì)元素的標(biāo)簽名,子節(jié)點(diǎn)和特性的訪問(wèn)。 節(jié)點(diǎn)層次 DOM是針對(duì)HTML和XML文檔的一個(gè)API。DOM描繪了一個(gè)層次化的節(jié)點(diǎn)樹(shù),允許開(kāi)發(fā)人員添加、移除和修改頁(yè)面的某一部分。 DOM可以將任何HTML或X...
摘要:寫(xiě)在前面本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書(shū)上知識(shí)點(diǎn)的概括。再就是畫(huà)圖這種。與瀏覽器沒(méi)有依賴關(guān)系。 寫(xiě)在前面 本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書(shū)上知識(shí)點(diǎn)的概括。 第1章 JavaScript簡(jiǎn)介 JS誕生時(shí)間:1995年(好年輕...) JS誕生背景:表單數(shù)據(jù)合法性由服務(wù)端驗(yàn)證的用戶體驗(yàn)不好,希望能在客戶端進(jìn)行驗(yàn)證 JS現(xiàn)在用處:如果沒(méi)有...
摘要:于是我就先把這本薄的經(jīng)典書(shū)語(yǔ)言精粹修訂版豆瓣讀書(shū)本書(shū)簡(jiǎn)介總共章,除去附錄,才頁(yè),讀完并記錄了一些筆記。讀書(shū)筆記還可以分享給別人看。編程語(yǔ)言第版定義了的標(biāo)準(zhǔn)。程序檢查時(shí)丟棄值為函數(shù)的屬性。 之前看到這篇文章,前端網(wǎng)老姚淺談:怎么學(xué)JavaScript?,說(shuō)到怎么學(xué)習(xí)JavaScript,那就是看書(shū)、分析源碼。10本書(shū)讀2遍的好處,應(yīng)該大于一本書(shū)讀20遍。看書(shū)主動(dòng)學(xué)習(xí),看視頻是被動(dòng)學(xué)習(xí)???..
閱讀 2268·2021-11-22 11:56
閱讀 2700·2021-10-08 10:05
閱讀 8036·2021-09-22 15:53
閱讀 2009·2021-09-22 15:29
閱讀 2288·2021-09-08 09:35
閱讀 3448·2021-09-07 10:12
閱讀 1441·2019-08-30 13:11
閱讀 2090·2019-08-28 17:54