摘要:在該索引以為基數(shù)處結(jié)束提取字符串。非負(fù)數(shù)可選一個(gè)到字符串長(zhǎng)度之間的整數(shù)。非負(fù)數(shù)若和相等,則返回一個(gè)空字符串。輸出此外對(duì)于三者的執(zhí)行效率,網(wǎng)上有個(gè)對(duì)一個(gè)長(zhǎng)度為的字符串做截取測(cè)試,地址測(cè)試結(jié)果如圖所示文章首發(fā)于
在js中,需要經(jīng)常處理字符串的問題,如果需要截取字符串的話,我們會(huì)選擇slice、substr以及substring,下面就截取字符串的問題來細(xì)說一下。
sliceslice(start[,end])方法提取一個(gè)字符串的一部分,并返回一新的字符串。
start從該索引(以 0 為基數(shù))處開始提取原字符串中的字符。如果為負(fù)數(shù)則為strLength + start。
end可選。在該索引(以 0 為基數(shù))處結(jié)束提取字符串。如果省略該參數(shù),slice會(huì)一直提取到字符串末尾。若為負(fù)數(shù)則為strLength + end。
slice() 提取的新字符串包括start但不包括end。即[start, end)
若start和end相等,則返回一個(gè)空字符串。
若任一參數(shù)為NaN,則被當(dāng)為0。
若start大于end,則返回空字符串
var str = "The morning is upon use"; str.slice(-3); // returns "use" str.slice(-3, -1); // returns "us"substr
substr(start[,length]) 方法返回一個(gè)字符串中從指定位置開始到指定字符數(shù)的字符,不改變?cè)址?br>start開始提取字符的位置。如果為負(fù)值,則被看作 strLength + start,其中 strLength 為字符串的長(zhǎng)度.
length可選,如果不設(shè)置,則提取字符直到字符串末尾
如果start為正值,且大于或等于字符串的長(zhǎng)度,則substr返回一個(gè)空字符串。此外如果length為0或者負(fù)值也返回一個(gè)空字符串。如果start為負(fù)值,且abs(start)大于字符串的長(zhǎng)度,則substr使用0作為開始提取的索引
var str = "abcdefghij"; console.log("(-20, 2): " + str.substr(-20,2)); // (-20, 2): absubstring
substring(start[,end]) 方法返回一個(gè)字符串在開始索引到結(jié)束索引(或者末尾)之間的一個(gè)子集,不改變?cè)址?br>start 一個(gè) 0 到字符串長(zhǎng)度之間的整數(shù)。(非負(fù)數(shù))
end 可選 一個(gè) 0 到字符串長(zhǎng)度之間的整數(shù)。(非負(fù)數(shù))
若start和end相等,則返回一個(gè)空字符串。
若任一參數(shù)小于0或?yàn)镹aN,則被當(dāng)為0
若任一參數(shù)大于str.length,則被當(dāng)作 str.length
若indexStart大于indexEnd,則 substring 的執(zhí)行效果就像兩個(gè)參數(shù)調(diào)換了一樣。例如,str.substring(1, 0) == str.substring(0, 1)。
var anyString = "Mozilla"; // 輸出 "Moz" console.log(anyString.substring(0,3)); console.log(anyString.substring(3,0)); console.log(anyString.substring(3,-3)); console.log(anyString.substring(3,NaN)); console.log(anyString.substring(-2,3)); console.log(anyString.substring(NaN,3));
此外對(duì)于三者的執(zhí)行效率,網(wǎng)上有個(gè)對(duì)一個(gè)長(zhǎng)度為10000的字符串做截取測(cè)試,地址:[https://jsperf.com/slice-vs-s...
測(cè)試結(jié)果如圖所示
文章首發(fā)于 [17biu.cn]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84322.html
摘要:類型概述字符串是什么類型與原始類型對(duì)應(yīng)包裝類型常見操作大小寫轉(zhuǎn)換表示大寫表示小寫并以對(duì)象提供,用于大小寫轉(zhuǎn)換轉(zhuǎn)換成大寫在轉(zhuǎn)換成小寫獲取指定位置的字符串對(duì)象提供,用于獲取指定位置的字符表示將指定位置的字符表示將指定位置的字符的編碼檢索字符串對(duì) JS(JavaScript)String類型;1.概述; 字符串是什么 String類型與原始類型string對(duì)應(yīng)包裝類型2.常見操作; 大小寫轉(zhuǎn)...
摘要:類型描述類型對(duì)應(yīng)原始類型中的類型大小寫轉(zhuǎn)換表示將指定字符串中內(nèi)容英文小小寫的轉(zhuǎn)換方法表示將內(nèi)容轉(zhuǎn)換成大寫方法表示將內(nèi)容轉(zhuǎn)換成小寫定義一個(gè)字符串將字符串轉(zhuǎn)換成全大寫將字符串轉(zhuǎn)換成全小寫根據(jù)指定位置獲取字符串內(nèi)容表示通過指定字符串中指定字符的位 String類型 描述 String類型對(duì)應(yīng)原始類型中的string類型 大小寫轉(zhuǎn)換 表示將指定字符串中內(nèi)容(英文)小小寫的轉(zhuǎn)換 toUpperC...
摘要:是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),是中使用最頻繁的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),可以完成大多數(shù)數(shù)據(jù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。支持字符數(shù)字字符串甚至還可以嵌套列表元組字典等。一列表的創(chuàng)建是表示,內(nèi)部元素間用逗號(hào)隔開。 List是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),是python中使用最頻繁的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),可以完成大多數(shù)數(shù)據(jù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。支持字符、數(shù)字、字符串甚至還可以嵌套列表、元組、字典等。 (一)列表的創(chuàng)建(...
摘要:最新使用的組織機(jī)構(gòu)代碼在年頒布實(shí)施,由位數(shù)字或大寫拉丁字母本體代碼和位數(shù)字或大寫拉丁字母校驗(yàn)碼組成。本體代碼采用系列即分區(qū)段順序編碼方法。 1.截取指定字節(jié)數(shù)的字符串 /** * 截取指定字節(jié)的字符串 * @param str 要截取的字符穿 * @param len 要截取的長(zhǎng)度,根據(jù)字節(jié)計(jì)算 * @param suffix 截取前l(fā)en個(gè)后,其余的字符的替換字符,一般用… ...
閱讀 1162·2021-09-22 15:43
閱讀 2358·2021-09-22 15:32
閱讀 4530·2021-09-22 15:11
閱讀 2227·2019-08-30 15:55
閱讀 2599·2019-08-30 15:54
閱讀 995·2019-08-30 15:44
閱讀 1107·2019-08-29 13:26
閱讀 803·2019-08-29 12:54