最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中substring()、substr()、slice()的區(qū)別

 更新時(shí)間:2015年08月30日 16:09:19   投稿:hebedich  
在js中字符截取函數(shù)有常用的三個(gè)slice()、substring()、substr()了,下面我來(lái)給大家介紹slice()、substring()、substr()函數(shù)在字符截取時(shí)的一些用法與區(qū)別吧。

stringObject.substring(start,stop) 用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。

start必需。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 stringObject 中的位置。

stop可選。一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 stringObject 中的位置多 1。如果省略該參數(shù),那么返回的子串會(huì)一直到字符串的結(jié)尾。

start從0開(kāi)始 到stop(不包含stop)結(jié)束 不接受負(fù)的參數(shù)。

stringObject.substr(start,length)可在字符串中抽取從start下標(biāo)開(kāi)始的指定數(shù)目的字符

start 必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類(lèi)推。

length 可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開(kāi)始位置到結(jié)尾的字串。

stringObject.slice(start,end)提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分

start 要抽取的片斷的起始下標(biāo)。如果是負(fù)數(shù),則該參數(shù)規(guī)定的是從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串的最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類(lèi)推。

end 緊接著要抽取的片段的結(jié)尾的下標(biāo)。若未指定此參數(shù),則要提取的子串包括 start 到原字符串結(jié)尾的字符串。如果該參數(shù)是負(fù)數(shù),那么它規(guī)定的是從字符串的尾部開(kāi)始算起的位置。

返回新的字符串包括字符串 stringObject 從 start 開(kāi)始(包括 start)到 end 結(jié)束(不包括 end)為止的所有字符

string.slice()
string.substring()
string.substr()
 
var stringValue = “hello world”;
alert(stringValue.slice(3));          //”lo world”
alert(stringValue.substring(3));      //”lo world”
alert(stringValue.substr(3));        //”lo world”
alert(stringValue.slice(3,7));         //”lo w”
alert(stringValue.substring(3,7));    //”lo w”
alert(stringValue.substr(3,7));       //”lo worl”

三者如果只有一個(gè)參數(shù)n 則會(huì)從第n個(gè)位置開(kāi)始返回剩余字符串(從0開(kāi)始計(jì)算位置)

如果有兩個(gè)參數(shù)n,m,slice與substring會(huì)從第n個(gè)位置開(kāi)始返回到第m個(gè)位置(不包括第m位置)的字符串,而substr會(huì)返回從第n個(gè)位置開(kāi)始的m個(gè)字符。
———————————————————————————————
 

string.slice()
string.substring()
string.substr()
var stringValue = “hello world”;
alert(stringValue.slice(-3));          //”rld”
alert(stringValue.substring(-3));      //”hello world”
alert(stringValue.substr(-3));        //”rld”
alert(stringValue.slice(3,-4));         //”lo w”
alert(stringValue.substring(3,-4));    //”hel”
alert(stringValue.substr(3,-4));       //”"(空字符串)

當(dāng)參數(shù)是負(fù)值情況下,slice將傳入負(fù)值與字符串長(zhǎng)度(string.length)相加,substr會(huì)將負(fù)的第一個(gè)參數(shù)加上字符串長(zhǎng)度,第二個(gè)轉(zhuǎn)換為0,substring會(huì)將所有負(fù)值都轉(zhuǎn)換成0。

IE的JavaScript實(shí)現(xiàn)在處理向substr()方法傳遞負(fù)值的情況時(shí)存在問(wèn)題,它會(huì)返回原始的字符串。

相關(guān)文章

  • JavaScript 里的類(lèi)數(shù)組對(duì)象

    JavaScript 里的類(lèi)數(shù)組對(duì)象

    這篇文章主要介紹了JavaScript 里的類(lèi)數(shù)組對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2015-04-04
  • 檢查表單元素的值是否為空的實(shí)例代碼

    檢查表單元素的值是否為空的實(shí)例代碼

    這篇文章主要介紹了檢查表單元素的值是否為空的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • ES6 Promise.race的用法詳解

    ES6 Promise.race的用法詳解

    本文主要介紹了ES6 Promise.race的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • uniapp微信小程序多環(huán)境配置以及使用教程

    uniapp微信小程序多環(huán)境配置以及使用教程

    前后端分離開(kāi)發(fā)模式中,無(wú)論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序多環(huán)境配置以及使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 用javascript 控制表格行的展開(kāi)和隱藏的代碼

    用javascript 控制表格行的展開(kāi)和隱藏的代碼

    用javascript 控制表格行的展開(kāi)和隱藏的代碼...
    2007-08-08
  • 有關(guān)json_decode亂碼及NULL的問(wèn)題

    有關(guān)json_decode亂碼及NULL的問(wèn)題

    json decode出現(xiàn)中文亂碼,返回null,很多朋友都遇到過(guò)吧,該怎么解決呢?下面小編把解決辦法分享在腳本之家網(wǎng)站上,供大家學(xué)習(xí)
    2015-10-10
  • JavaScript實(shí)現(xiàn)MD5加密的六種方式實(shí)例

    JavaScript實(shí)現(xiàn)MD5加密的六種方式實(shí)例

    這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)MD5加密的六種方式,在JS中可以實(shí)現(xiàn)MD5加密算法,可以使用第三方庫(kù)或者自己編寫(xiě)代碼實(shí)現(xiàn),需要的朋友可以參考下
    2023-09-09
  • 談?wù)劦谌紸pp接入微信登錄 解讀

    談?wù)劦谌紸pp接入微信登錄 解讀

    本篇文章主要介紹了談?wù)劦谌紸pp接入微信登錄 解讀 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
    2016-12-12
  • JS隨機(jī)洗牌算法之?dāng)?shù)組隨機(jī)排序

    JS隨機(jī)洗牌算法之?dāng)?shù)組隨機(jī)排序

    這篇文章主要介紹了JS隨機(jī)洗牌算法之給數(shù)組隨機(jī)排序的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JS前端面試題詳解之手寫(xiě)bind

    JS前端面試題詳解之手寫(xiě)bind

    這篇文章主要為大家介紹了JavaScript前端面試題中常出現(xiàn)的問(wèn)題:如何用JavaScript來(lái)實(shí)現(xiàn)內(nèi)置的bind方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-07-07

最新評(píng)論

黎城县| 南昌县| 云林县| 阳城县| 高淳县| 英吉沙县| 离岛区| 都兰县| 吉水县| 江源县| 塔河县| 原阳县| 碌曲县| 广东省| 峨边| 嘉黎县| 河南省| 乐山市| 阿克苏市| 双辽市| 张家港市| 株洲市| 陵川县| 丹棱县| 昭觉县| 平罗县| 察隅县| 金湖县| 宜宾县| 梁平县| 新建县| 通榆县| 抚宁县| 安西县| 青铜峡市| 师宗县| 万源市| 滕州市| 大安市| 大埔区| 博罗县|