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

JavaScript常用截取字符串的三種方式用法區(qū)別實(shí)例解析

 更新時(shí)間:2018年05月15日 14:38:06   投稿:mrr  
本文給大家分享JavaScript常用截取字符串的三種方式及每種用法的區(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ì)返回原始的字符串。

總結(jié)

以上所述是小編給大家介紹的JavaScript常用截取字符串的三種方式用法區(qū)別實(shí)例解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

那坡县| 泰来县| 榕江县| 康马县| 嵊泗县| 晋城| 昌邑市| 上杭县| 繁昌县| 缙云县| 开阳县| 浪卡子县| 成武县| 丰台区| 乌兰察布市| 恩平市| 五家渠市| 南阳市| 多伦县| 商都县| 津市市| 安顺市| 贵溪市| 樟树市| 越西县| 东台市| 吉木乃县| 凭祥市| 景宁| 凤凰县| 龙南县| 正安县| 北宁市| 栾城县| 天全县| 新晃| 祥云县| 固镇县| 勐海县| 香河县| 临城县|