摘要:傳入兩個(gè)字符串如其實(shí)位置大于結(jié)束位置,返回空字符串若傳入的有負(fù)數(shù),則進(jìn)行字符串長(zhǎng)度的相加操作,在進(jìn)行正數(shù)的參數(shù)進(jìn)行操作。
String的操作在平時(shí)開發(fā)中經(jīng)常操作現(xiàn)在對(duì)字符串中的方法進(jìn)行一些歸納:
1、訪問(wèn)字符串中指定位置的字符:charAt() charCodeAt()都接受一個(gè)參數(shù)
charAt():返回的是指定位置的字符 charCodeAt():返回指定位置字符的編碼 var string = "ni hao"; alert(string.charAt(1)); //i alert(string.charCodeAt(1)); //105
2、字符串操作的方法
concat():該方法是用于將一個(gè)或者多個(gè)字符串進(jìn)行拼接;返回拼接得到的新字符串。 slice()、substr()、substring() 三個(gè)方式都是返回子字符串。對(duì)原始字符串沒有影響。 slice(): 傳入一個(gè)參數(shù)時(shí) 若參數(shù)是大于零的,從左側(cè)參數(shù)位置開始截取,直到字符串結(jié)束; 如參數(shù)是小于零的,則把參數(shù)與字符串的長(zhǎng)度進(jìn)行相加,得到一個(gè)大于零的參數(shù),從大于零的參數(shù)位置開始截取,直到字符串結(jié)束; 傳入兩個(gè)參數(shù): slice(a,b) 起始位置為a;結(jié)束位置為b-1; 若a>b則返回空字符串; 只要傳入的參數(shù)有負(fù)數(shù)都進(jìn)行與字符串的長(zhǎng)度進(jìn)行相加,然后進(jìn)行判斷計(jì)算,若前面的數(shù)值大于后面的數(shù)值則返回空字符串。 var string = "ni hao"; alert(string.slice(2));//" hao" alert(string.slice(-2));//"ao" alert(string.slice(-8));//"ni hao" alert(string.slice(2,5));//" ha" alert(string.slice(-2,-4));//"" alert(string.slice(-3,4));// "h" alert(string.slice(-4,-2));//" h" 總結(jié): 傳入一個(gè)參數(shù)是 若是正數(shù)則從這個(gè)參數(shù)位置開始到字符串結(jié)束(字符串索引從0開始); 若是負(fù)數(shù)則與字符串的長(zhǎng)度進(jìn)行相加操作,得到一個(gè)正數(shù),從得到的正數(shù)進(jìn)行截取操作直到字符串結(jié)束。若負(fù)數(shù)的絕對(duì)值大于字符串的長(zhǎng)度,則返回整個(gè)字符串。 傳入兩個(gè)字符串: 如其實(shí)位置大于結(jié)束位置,返回空字符串 若傳入的有負(fù)數(shù),則進(jìn)行字符串長(zhǎng)度的相加操作,在進(jìn)行正數(shù)的參數(shù)進(jìn)行操作。 substring(): 傳入一個(gè)參數(shù) 大于零:從該參數(shù)位置進(jìn)行截取直到字符串結(jié)束 小于零:把該參數(shù)變成0 開始,即相當(dāng)于獲取整個(gè)字符串 傳入兩個(gè)參數(shù): 若起始位置大于結(jié)束位置,進(jìn)行兩個(gè)參數(shù)位置的調(diào)換。 傳入的參數(shù)有正有負(fù)時(shí),正數(shù)保持不變,負(fù)數(shù)轉(zhuǎn)化為0,進(jìn)行轉(zhuǎn)換后參數(shù)位置的調(diào)換,進(jìn)行截取。若兩個(gè)參數(shù)都是負(fù)數(shù)時(shí) 返回空字符串。 var string = "ni hao"; alert(string.substring(2));// " hao" alert(string.substring(-2));// "ni hao" alert(string.substring(2,1));// "i" alert(string.substring(-1,2));//"ni" alert(string.substring(-2,-4));//"" alert(string.substring(-2,-1));//"" sunstr() 傳入一個(gè)參數(shù)時(shí): 大于零:從該位置開始,直到字符串結(jié)束 小于零:與該字符串的長(zhǎng)度進(jìn)行相加,得出正數(shù)從該正數(shù)位置進(jìn)行截取得到一子字符串 傳入兩個(gè)參數(shù): 傳入兩個(gè)參數(shù)的第一個(gè)參數(shù)表示起始位置,第二個(gè)參數(shù)表示得到子字符串字符的個(gè)數(shù)。 若傳入的第二個(gè)參數(shù)為負(fù)數(shù),表示返回的子字符串的個(gè)數(shù)為負(fù)數(shù),則返回空字符串。 var string = "ni hao"; alert(string.substr(2));//" hao" alert(string.substr(-2));//"ao" alert(string.substr(2,-3));//"" alert(string.substr(-2,4));//"ao"
3、indexOf() lastIndexOf()
返回指定字符串的位置。若沒有該字符串則返回-1; var string = "ni hao"; alert(string.indexOf("h")); //3 alert(string.indexOf("b"));//-1
4、trim() //刪除前后字符串中的空格, 對(duì)原有字符串不進(jìn)行改變。
5、大小寫轉(zhuǎn)換:
toLowCase(); toLocalLowerCase() toUpCase() toLocalUpCase()
6、正則表達(dá)式
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/82260.html
摘要:這里簡(jiǎn)單介紹一下方法,中文解釋就是將整個(gè)文件讀入一個(gè)字符串,它有個(gè)參數(shù)這里他們分別表示要讀取的文件的名稱,另指路徑,后面三個(gè)參數(shù)基本不會(huì)用到,甚至第二個(gè)參數(shù)都很少見,所以重點(diǎn)是確定你要讀取文件的路徑,是絕對(duì)路徑。 簡(jiǎn)述 接觸PHP差不多2年,從懵懂到入門,再到追求穩(wěn)定高效的高階級(jí)學(xué)習(xí),我慢慢的積累一些PHP編程經(jīng)驗(yàn),我本人記性不好,所以把這些經(jīng)驗(yàn)記下來(lái),慢慢累積,樂(lè)自助人,何樂(lè)不為呢?...
摘要:代碼如下方法方法與類似,用來(lái)返回一個(gè)字符串在另一個(gè)字符串中的位置,如果沒找到那就返回。唯一需要注意的是,方法的參數(shù)是一個(gè)正則表達(dá)式。 站長(zhǎng)博客:https://www.pipipi.net/ ES6 includes 方法當(dāng)包含時(shí)返回true,不包含時(shí)返回false,代碼實(shí)例如下: var string = foo; var substring1 = oo; ...
摘要:元素是通過(guò)指定的分隔符進(jìn)行分隔的。返回值一個(gè)字符串?dāng)?shù)組,執(zhí)行的操作與執(zhí)行的操作是相反的。返回值與沒有參數(shù)的方法返回的字符串相同。 1.javascript刪除元素節(jié)點(diǎn) IE中有這樣一個(gè)方法:removeNode(),這個(gè)方法在IE下是好使的,但是在Firefox等標(biāo)準(zhǔn)瀏覽器中就會(huì)報(bào)錯(cuò)了 removeNode is not defined,但是在核心JS中有一個(gè)操作DOM節(jié)點(diǎn)的方法叫:r...
摘要:在中字符串連接有多種方式,這里簡(jiǎn)單做個(gè)總結(jié),應(yīng)該是比較全面的了,方便以后查閱。方法是中出現(xiàn)的一種代替操作符的字符串格式化方法,同樣可以用來(lái)連接字符串。小結(jié)連接少量字符串時(shí)推薦使用號(hào)操作符。參考鏈接你所不知道的字符串連接的秘密 在 Python 中字符串連接有多種方式,這里簡(jiǎn)單做個(gè)總結(jié),應(yīng)該是比較全面的了,方便以后查閱。 加號(hào)連接 第一種,通過(guò)+號(hào)的形式: >>> a, b = hell...
摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...
摘要:并列數(shù)據(jù)的集合數(shù)組用方括號(hào)表示。第三種類型是映射,也就是一個(gè)名值對(duì),即數(shù)據(jù)有一個(gè)名稱,還有一個(gè)與之相對(duì)應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡(jiǎn)單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對(duì)象和字符串值都有方法。 什么是JSON JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation)。 JSON的形式是用大括號(hào){}包圍起來(lái)的項(xiàng)目列表...
閱讀 3316·2021-11-17 09:33
閱讀 3361·2021-11-15 11:37
閱讀 3018·2021-10-19 11:47
閱讀 3257·2019-08-29 15:32
閱讀 1065·2019-08-29 15:27
閱讀 1585·2019-08-29 13:15
閱讀 991·2019-08-29 12:47
閱讀 2081·2019-08-29 11:30