成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js substr,slice,substring 的用法與區(qū)別

Lin_YT / 1329人閱讀

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

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

先看方法的簽名

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

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

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

slice和substring的差別在于slice的參數(shù)可以是負(fù)數(shù),而substring不行。

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

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

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

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

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

substr的參也可以為負(fù)數(shù),當(dāng)?shù)谝粋€參數(shù)為負(fù)數(shù)時,會從尾部算起,-1表示倒數(shù)第一個,-2表示倒數(shù)第2個...。第二個為負(fù)值是始終返回控制符串。

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96353.html

相關(guān)文章

  • js和es6中字符串方法總結(jié)

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

    godruoyi 評論0 收藏0
  • js基礎(chǔ) 數(shù)組字符串

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

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

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

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

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

    smartlion 評論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

發(fā)表評論

0條評論

Lin_YT

|高級講師

TA的文章

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