国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

吐槽Javascript系列一:slice()、substr()和 substring()

waltr / 1590人閱讀

摘要:點評我們來看這樣一個例子給定一個字符串,要求去掉最后一個逗號。大膽假想一下,如果把踢出去,就保留和,你還會懵嗎或者更大膽一點,把和都踢出去,就只保留,我反正感覺整個世界都清靜了系列鏈接吐槽系列一和吐槽系列二數(shù)組中的和方法吐槽系列三數(shù)組的陷阱

實不相瞞,對于字符串中的slice()、substr()和 substring()這三個方法,我自己很長一段時間都是理不清的,每次用都得查一下文檔,因為他們長得實在是太像了。
特性

我們先來溫習(xí)一下,他們的特性如下:

這三個方法都會返回被操作字符串的一個子字符串,而且也都接受一或兩個參數(shù)

這三個方法都不會改變原字符串

第一個參數(shù)指定子字符串的開始位置,第二個參數(shù)(在指定的情況下)表示子字符串到哪里結(jié)束。具體來說,slice()和substring()的第二個參數(shù)指定的是子字符串最后一個字符后面的位置,而substr()的第二個參數(shù)指定的則是返回的字符個數(shù)

我們來看幾個簡單的例子:

const str = "hello world"
console.log(str.slice(3)) // lo world
console.log(str.substring(3)) // lo world
console.log(str.substr(3)) // lo world

console.log(str.slice(3, 7)) // lo w
console.log(str.substring(3, 7)) // lo w
console.log(str.substr(3, 7)) // lo worl
吐槽

substring():slice()和substr()二位兄臺,非在下自大,你們能做的,我都能做!我感覺你們沒有存在的必要!
slice():我們在傳入負(fù)值的時候,是不一樣的。

console.log(str.slice(-3)) // rld
console.log(str.substring(-3)) // hello world

substring():我們當(dāng)然是有一些區(qū)別,但我想說的是你們能做的,我都能做!
substr():非在下自大,我感覺你們能做的,我也都能做啊。
slice():非在下自大,我感覺你們能做的,我也都能做啊。

點評

我們來看這樣一個例子:給定一個字符串,要求去掉最后一個逗號

let str = "a,b,"
let newStr = str.substring(0, str.length - 1)

上面是substring()的寫法,我們在來看看slice()的寫法:

let str = "a,b,"
let newStr = str.slice(0, str.length - 1)

再來看看substr()的寫法:

let str = "a,b,"
let newStr = str.substr(0, str.length - 1)

這三個方法都能做到,并且寫法也完全一樣,這正是讓人容易困惑的地方!
還有一個要命的地方在于,數(shù)組中也有slice方法。
大膽假想一下,如果把substr()踢出去,就保留substring()和slice(),你還會懵嗎?
或者更大膽一點,把substr()和slice()都踢出去,就只保留substring(),我反正感覺整個世界都清靜了!

系列鏈接

吐槽Javascript系列一:slice()、substr()和 substring()
吐槽Javascript系列二:數(shù)組中的splice和slice方法
吐槽Javascript系列三:數(shù)組的陷阱

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/101622.html

相關(guān)文章

  • 吐槽Javascript系列二:數(shù)組中的spliceslice方法

    摘要:原來,它的替換功能實際上是通過刪除和添加來完成的。在只有一個參數(shù)的情況下,方法返回從該參數(shù)指定位置開始到當(dāng)前數(shù)組末尾的所有項。它并不改變原數(shù)組。吐槽我曾經(jīng)一直困惑數(shù)組中的刪除方法,當(dāng)知道刪除這項偉大的任務(wù)竟然交給了,我心里是失望的。 戰(zhàn)斗英雄你當(dāng),漂亮媳婦兒你娶,怎么啥好事都被你給占了——《激情燃燒的歲月》 談起這兩個方法,新手不蒙,我是不信!正如吐槽Javascript系列一:sli...

    lookSomeone 評論0 收藏0
  • JavaScript】String 對象的方法 slice()、substring() sub

    摘要:返回值當(dāng)和運算符一起作為構(gòu)造函數(shù)使用時,它返回一個新創(chuàng)建的對象,存放的是字符串或的字符串表示。返回值一個新的字符串,包含從的包括所指的字符處開始的個字符。 String 對象的方法 slice()、substring() 和 substr() String 對象的方法 slice()、substring() 和 substr() (不建議使用)都可返回字符串的指定部分。slice(st...

    ztyzz 評論0 收藏0
  • javascript:String對象總結(jié)(

    摘要:長度為長度為,長度為字符串大小寫轉(zhuǎn)換刪除字符串空格方法刪除字符串中前置以及后綴的所有空格,然后返回結(jié)果副本。 String對象 創(chuàng)建String對象方式 聲明:String對象的方法也可以在所有基本字符串值中訪問到 調(diào)用構(gòu)造函數(shù)String() var str = new String(); var str = new String(hello world);//初始化str,st...

    geekidentity 評論0 收藏0
  • JavaScript 字符串實用常操紀(jì)要

    摘要:另外如果為負(fù)數(shù),則表示從字符串尾部開始算起。將要搜尋的子字符串。從當(dāng)前字符串的哪個索引位置開始搜尋子字符串默認(rèn)為。否則則會返回一個數(shù)組,數(shù)組中存放所有符合要求的子字符串,并且沒有和屬性。 原文鏈接 JavaScript 字符串用于存儲和處理文本。因此在編寫 JS 代碼之時她總?cè)缬半S形,在你處理用戶的輸入數(shù)據(jù)的時候,在讀取或設(shè)置 DOM 對象的屬性時,在操作 Cookie 時,在轉(zhuǎn)換各種...

    Harpsichord1207 評論0 收藏0
  • javaScript常用內(nèi)置對象

    摘要:和的是子字符串最后一個字符后面的位置。而的第二個參數(shù)指定的則是返回字符的個數(shù)。 Array 創(chuàng)建數(shù)組的基本方式有兩種: 使用Array構(gòu)造函數(shù) 語法:new Array() 例子: var num = new Array(); 使用數(shù)組字面量表示法 例子:var colors = [red,yellow]; 獲取數(shù)組長度:arr.length 數(shù)組的棧和隊列方...

    keke 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<