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

資訊專欄INFORMATION COLUMN

js substr,slice,substring 的用法與區別

Lin_YT / 1320人閱讀

摘要:交換參數位置,小的在前。的如果為負數,同樣從尾部算起,如果其絕對值超過原字符串長度或者為,返回空字符串。會取和中較小的值為二者相等返回空字符串,任何一個參數為負數被替換為即該值會成為參數。第二個為負值是始終返回控制符串。

slice,substring,substr三個函數都是截取字符串。

先看方法的簽名

slice(start, end); // 參數可為負數。第二個參數是指定結束位置。
substring(start, end); // 參數為負數被替換成0。交換參數位置,小的在前。第二個參數是指定結束位置。
substr(start, length); // 參數可為負數。第二個參數是指定截取長度。

從簽名可以看出 substr 和其他兩個的差別,substr第二個參數指定截取的長度,slice和substirng第二個參數指定截取的結束位置, 例:

var s = "helloworld";
a.substr(2, 5); // "llowo"
a.slice(2, 5); // "llo"
a.substring(2, 5) // "llo"

slice和substring的差別在于slice的參數可以是負數,而substring不行。

slice中的start如果為負數,會從尾部算起,-1表示倒數第一個,-2表示倒數第2個,此時end必須為負數,并且是大于start的負數,否則返回空字符串。slice的end如果為負數,同樣從尾部算起,如果其絕對值超過原字符串長度或者為0,返回空字符串。

substring會取start和end中較小的值為start,二者相等返回空字符串,任何一個參數為負數被替換為0(即該值會成為start參數)。

// substring會取start和end中較小的值為start
s.substring(3, 2); // "l"
s.substring(2, 3); // "l"

// 二者相等返回空字符串
s.substring(3,3); // ""

// 任何一個參數為負數被替換為0, 相當于 s.substring(0, 2);
s.substring(-1, 2); // "he"
// 相當于 s.substring(0, 0);
s.substring(-1, -2); // "" 

substr的參也可以為負數,當第一個參數為負數時,會從尾部算起,-1表示倒數第一個,-2表示倒數第2個...。第二個為負值是始終返回控制符串。

s.substr(-2, 1); // "l"
s.substr(-2, 0); // ""
s.substr(-2, -1); // ""

// 第一個參數為負數時,絕對值大于字符串長度時替換為0
s.substr(-10, 2); // "he"

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

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

相關文章

  • js和es6中字符串方法總結

    摘要:截取字符串用法用數學表達式表達區間的話就是截取和上面結果一樣會自動進行掉換,但是和必須要都為正數。 1.substring(start,end) -> 截取字符串 用法: 1.substring(start,end) -> 用數學表達式表達區間的話就是截取[start,end);2.substring(start,end),end > start -> 和上面結果一樣,會自動進行掉換...

    godruoyi 評論0 收藏0
  • js基礎 數組字符串

    摘要:最近在梳理的基礎,首先從數組和字符串開始。如果超出有效范圍與字符串長度減一的索引值返回空字符串返回對象內第一次出現子字符串位置。將字符串以參數分割為數組方法返回一個字符串,該字符串中的字母被轉換成小寫。 最近在梳理js的基礎,首先從數組和字符串開始。 string 常用方法: 1.substring(start開始位置的索引,end結束位置索引) 截取的位置不包含結束位置的字符,只寫一...

    liaosilzu2007 評論0 收藏0
  • js中截取字符串三個方法 substring()、substr()、slice()

    摘要:方法用于提取字符串中介于兩個指定下標之間的字符。一個非負的整數,規定要提取的子串的第一個字符在中的位置。子串中的字符數。控制臺方法可提取字符串的某個部分,并以新的字符串返回被提取的部分。 查看原文可以有更好的排版效果哦 js中有三個截取字符的方法,分別是substring()、substr()、slice(),平時我們可能都用到過,但總是會對這些方法有點混淆,特別是substring(...

    elva 評論0 收藏0
  • 淺談JS字符串三個方法

    摘要:該方法會改變調用該方法的對象有返回值如的方法,會改變一個數組本身的順序,并且返回一個按要求排列的數組像的方法是不會改變原對象的方法是否是靜態的例如的方法都是靜態方法最后一點純屬個人惡趣味,我會把一些明顯不符合要求的值傳入,看看是否出現異常。 正文 每次遇到某個類型陌生的方法的時候,我通常會思考這樣幾個問題: 該方法需要的傳入參數: 不需要傳參數的:諸如Array的pop方法; 有...

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

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

    Harpsichord1207 評論0 收藏0

發表評論

0條評論

Lin_YT

|高級講師

TA的文章

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