成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Lin_YT / 1375人閱讀

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

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

先看方法的簽名

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

從簽名可以看出 substr 和其他兩個(gè)的差別,substr第二個(gè)參數(shù)指定截取的長(zhǎng)度,slice和substirng第二個(gè)參數(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ù),會(huì)從尾部算起,-1表示倒數(shù)第一個(gè),-2表示倒數(shù)第2個(gè),此時(shí)end必須為負(fù)數(shù),并且是大于start的負(fù)數(shù),否則返回空字符串。slice的end如果為負(fù)數(shù),同樣從尾部算起,如果其絕對(duì)值超過(guò)原字符串長(zhǎng)度或者為0,返回空字符串。

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

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

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

// 任何一個(gè)參數(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ù)谝粋€(gè)參數(shù)為負(fù)數(shù)時(shí),會(huì)從尾部算起,-1表示倒數(shù)第一個(gè),-2表示倒數(shù)第2個(gè)...。第二個(gè)為負(fù)值是始終返回控制符串。

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/96353.html

相關(guān)文章

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

    摘要:截取字符串用法用數(shù)學(xué)表達(dá)式表達(dá)區(qū)間的話就是截取和上面結(jié)果一樣會(huì)自動(dòng)進(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é)果一樣,會(huì)自動(dòng)進(jìn)行掉換...

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

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

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

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

    elva 評(píng)論0 收藏0
  • 淺談JS字符串三個(gè)方法

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

    smartlion 評(píng)論0 收藏0
  • JavaScript 字符串實(shí)用常操紀(jì)要

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

    Harpsichord1207 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<