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

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

 更新時(shí)間:2015年08月30日 16:09:19   投稿:hebedich  
在js中字符截取函數(shù)有常用的三個(gè)slice()、substring()、substr()了,下面我來給大家介紹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開始 到stop(不包含stop)結(jié)束 不接受負(fù)的參數(shù)。

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

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

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

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

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

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

返回新的字符串包括字符串 stringObject 從 start 開始(包括 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è)位置開始返回剩余字符串(從0開始計(jì)算位置)

如果有兩個(gè)參數(shù)n,m,slice與substring會(huì)從第n個(gè)位置開始返回到第m個(gè)位置(不包括第m位置)的字符串,而substr會(huì)返回從第n個(gè)位置開始的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í)存在問題,它會(huì)返回原始的字符串。

相關(guān)文章

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

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

    這篇文章主要介紹了JavaScript 里的類數(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的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • uniapp微信小程序多環(huán)境配置以及使用教程

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

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

    用javascript 控制表格行的展開和隱藏的代碼

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

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

    json decode出現(xiàn)中文亂碼,返回null,很多朋友都遇到過吧,該怎么解決呢?下面小編把解決辦法分享在腳本之家網(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ù)或者自己編寫代碼實(shí)現(xiàn),需要的朋友可以參考下
    2023-09-09
  • 談?wù)劦谌紸pp接入微信登錄 解讀

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

    本篇文章主要介紹了談?wù)劦谌紸pp接入微信登錄 解讀 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。
    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前端面試題詳解之手寫bind

    JS前端面試題詳解之手寫bind

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

最新評(píng)論

江城| 濮阳市| 连江县| 延长县| 定襄县| 金华市| 岱山县| 沂水县| 安溪县| 淮南市| 贵州省| 莒南县| 井研县| 凤城市| 焉耆| 北辰区| 昌吉市| 河东区| 平邑县| 彩票| 军事| 敦化市| 新龙县| 栾城县| 兴城市| 乌拉特前旗| 望都县| 咸宁市| 海盐县| 建湖县| 贡觉县| 台中县| 潢川县| 伽师县| 三明市| 漾濞| 五家渠市| 岚皋县| 乌恰县| 抚松县| 穆棱市|