摘要:首先來看一個(gè)例子我們知道基本數(shù)據(jù)類型有還有一種復(fù)雜數(shù)據(jù)類型基本類型不是對象從邏輯上講是不應(yīng)該有方法的其實(shí)為了讓我們能夠?qū)M(jìn)行相關(guān)操作后臺(tái)已經(jīng)自動(dòng)完成了一系列的處理當(dāng)?shù)诙写a訪問時(shí)訪問過程處于一種讀取模式也就是從內(nèi)存中讀取這個(gè)字符串的值而在
首先來看一個(gè)例子
var s1 = "some text"; var s2 = s1.substring(2); var s3 = new String("some text"); var s4 = String("some text"); typeof s1; //"string" typeof s3; //"object" typeof s4; //"string"
我們知道,基本數(shù)據(jù)類型有:Udefined Null Boolean Number String,還有一種復(fù)雜數(shù)據(jù)類型Object.基本類型不是對象,從邏輯上講,是不應(yīng)該有方法的.其實(shí),為了讓我們能夠?qū)tring進(jìn)行相關(guān)操作,后臺(tái)已經(jīng)自動(dòng)完成了一系列的處理.當(dāng)?shù)诙写a訪問s1時(shí),訪問過程處于一種讀取模式,也就是從內(nèi)存中讀取這個(gè)字符串的值.而在讀取模式中訪問字符串,后臺(tái)都會(huì)自動(dòng)完成下列處理:
創(chuàng)建String類型的一個(gè)對象(基本包裝類型的對象)
在實(shí)例上調(diào)用指定方法
銷毀這個(gè)實(shí)例
其實(shí),為了便于操作基本類型值,ECMAScript提供了三個(gè)特殊的引用類型:Boolean Number String,標(biāo)準(zhǔn)庫提供了構(gòu)造函數(shù)來封裝布爾值 數(shù)字 和字符串作為對象
charAt():返回特定位置的字符
charCodeAt():返回表示給定索引的字符的Unicode的值
concat():連接兩個(gè)字符串文本,并返回一個(gè)新的字符串
includes():判斷一個(gè)字符串里是否包含其他字符串
endsWith():判斷一個(gè)字符串是否以參數(shù)結(jié)尾
indexOf(): 從字符串對象中返回首個(gè)被發(fā)現(xiàn)的給定值(可以是字符,也可以是字符串)的索引值
lastIndexOf():從字符串對象中返回最后一個(gè)被發(fā)現(xiàn)的給定值的索引值
match() :使用正則表達(dá)式與字符串相比較,返回與正則表達(dá)式相匹配的子串構(gòu)成的字符串?dāng)?shù)組
replace() :使用正則表達(dá)式和字符串進(jìn)行比較,然后用新的子串來替換被匹配的子串
newstr = "yan358941877@163.com"; newstr.replace(/w+/g, "a"); replace返回 a@a.a, 原字符串并沒有發(fā)生改變
search() : 對正則表達(dá)式和指定字符串進(jìn)行匹配搜索,返回第一個(gè)出現(xiàn)的匹配項(xiàng)的下標(biāo)
repeat(): 參數(shù)指定了字符串重復(fù)幾次,并將重復(fù)生成的字符串返回
slice(): 摘取一個(gè)字符串區(qū)域,返回一個(gè)新的字符串
str.slice(beginSlice[, endSlice]) newstr = "yan358941877@163.com" newstr.slice(3,4); // 返回3 newstr.slice(3,3); // 返回""
split():將字符串根據(jù)傳入的參數(shù),將字符串分割成對應(yīng)的子串
newstr = "yan358941877@163.com"; newstr.split("@163."); // 返回字符串?dāng)?shù)組 ["yan358941877", "com"]
startsWith(): 判斷字符串是否以參數(shù)中的字符串開頭
substr(): 返回一個(gè)字符串的字串
str.substr(start[, length]); newstr = "yan358941877@163.com"; newstr.substr(3,3); // 返回"358"
substring():和slice()方法相同
toLowerCase():將字符串轉(zhuǎn)換成小寫返回
toUpperCase():將字符串轉(zhuǎn)換成大寫返回
trim():從字符串的開始和結(jié)尾去除空格
trimLeft()
trimRight()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/83320.html
摘要:基礎(chǔ)基本的布局中間自適應(yīng)旁邊固定啥的的幾種實(shí)現(xiàn)方法垂直居中的幾種實(shí)現(xiàn)方法盒模型行內(nèi)元素和塊元素塊級(jí)格式化上線文,和浮動(dòng)一起考偽元素偽類這種預(yù)處理器基礎(chǔ)原型鏈閉包類和繼承實(shí)現(xiàn)方法實(shí)現(xiàn)方法異步處理方法寫一個(gè)方法遍歷所有文檔樹所有節(jié)點(diǎn)考察遞歸和和 html + css基礎(chǔ) ?基本的布局(中間自適應(yīng)旁邊固定啥的)的幾種實(shí)現(xiàn)方法; ?垂直居中的幾種實(shí)現(xiàn)方法; ?盒模型; ?position; ?...
摘要:基礎(chǔ)基本的布局中間自適應(yīng)旁邊固定啥的的幾種實(shí)現(xiàn)方法垂直居中的幾種實(shí)現(xiàn)方法盒模型行內(nèi)元素和塊元素塊級(jí)格式化上線文,和浮動(dòng)一起考偽元素偽類這種預(yù)處理器基礎(chǔ)原型鏈閉包類和繼承實(shí)現(xiàn)方法實(shí)現(xiàn)方法異步處理方法寫一個(gè)方法遍歷所有文檔樹所有節(jié)點(diǎn)考察遞歸和和 html + css基礎(chǔ) ?基本的布局(中間自適應(yīng)旁邊固定啥的)的幾種實(shí)現(xiàn)方法; ?垂直居中的幾種實(shí)現(xiàn)方法; ?盒模型; ?position; ?...
閱讀 3014·2020-01-08 12:17
閱讀 1999·2019-08-30 15:54
閱讀 1156·2019-08-30 15:52
閱讀 2040·2019-08-29 17:18
閱讀 1051·2019-08-29 15:34
閱讀 2466·2019-08-27 10:58
閱讀 1867·2019-08-26 12:24
閱讀 374·2019-08-23 18:23