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

資訊專欄INFORMATION COLUMN

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

waltr / 1601人閱讀

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

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

我們先來溫習一下,他們的特性如下:

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

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

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

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

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():我們在傳入負值的時候,是不一樣的。

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

substring():我們當然是有一些區別,但我想說的是你們能做的,我都能做!
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)

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

系列鏈接

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/101622.html

相關文章

  • 吐槽Javascript系列二:數組中的spliceslice方法

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

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

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

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

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

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

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

    Harpsichord1207 評論0 收藏0
  • javaScript常用內置對象

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

    keke 評論0 收藏0

發表評論

0條評論

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