第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

substring()與str.slice()區(qū)別

既然substring()不可以用負(fù)數(shù)來表示,那么str.slice()是不是完全可以代替substring()?

正在回答

3 回答

substring與slice的參數(shù)是起始值到結(jié)束值,類似區(qū)間;而substr的參數(shù),是起始值和長度(與php的一致但功能沒php多)。

substring與slice的兩個(gè)參數(shù)當(dāng)為正數(shù)時(shí)基本一致,除了substring會(huì)比較兩個(gè)參數(shù)大小,小的排在前面。

substring的第一個(gè)參數(shù)為負(fù)數(shù)時(shí),則自動(dòng)認(rèn)為是0,而第二個(gè)參數(shù)為負(fù)數(shù)時(shí),由于表示的是結(jié)束值,那絕對(duì)返回時(shí)空字符串了。

slice的第一個(gè)參數(shù)為負(fù)數(shù)時(shí),則會(huì)將字符串長度與此負(fù)數(shù)相加(和倒著數(shù)一致),而第二個(gè)參數(shù)為負(fù)數(shù)時(shí),由于表示的是結(jié)束值,那絕對(duì)返回時(shí)空字符串了。

substr的以一個(gè)參數(shù)為負(fù)數(shù)時(shí),則會(huì)將字符串長度與此負(fù)數(shù)相加(和倒著數(shù)一致),而第二個(gè)參數(shù)為負(fù)數(shù)是,由于表示的是長度,那絕對(duì)也是返回空字符串了。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

nadirvishun

沒說完不小心點(diǎn)了回復(fù)了,個(gè)人認(rèn)為str.slice()完全可以代替substring(),而且有必要擴(kuò)展這么多方法嗎?類似php一樣一個(gè)方法就能解決吧。 另外上面對(duì)于slice說錯(cuò)了: slice的第一個(gè)參數(shù)為負(fù)數(shù)時(shí),則會(huì)將字符串長度與此負(fù)數(shù)相加(和倒著數(shù)一致),而第二個(gè)參數(shù)為負(fù)數(shù)時(shí),同樣是將字符串長度與此負(fù)數(shù)相加(和倒著數(shù)一致)。
2017-01-05 回復(fù) 有任何疑惑可以回復(fù)我~

當(dāng)接收的參數(shù)是負(fù)數(shù)時(shí),slice會(huì)將它字符串的長度與對(duì)應(yīng)的負(fù)數(shù)相加,結(jié)果作為參數(shù);substr則僅僅是將第一個(gè)參數(shù)與字符串長度相加后的結(jié)果作為第一個(gè)參數(shù);substring則干脆將負(fù)參數(shù)都直接轉(zhuǎn)換為0。測(cè)試代碼如下:

var test = 'hello world';

???document.write(test.slice(-3)+'<br>');???????? //rld
? document.write(test.substring(-3)+'<br>');???? //hello world
??? document.write(test.substr(-3)+'<br>');??????? //rld

???? document.write(test.slice(3,-4)+'<br>');?????? //lo w
??? document.write(test.substring(1,0)+'<br>');?? //hel
???? document.write(test.substr(3,-4)+'<br>');????


4 回復(fù) 有任何疑惑可以回復(fù)我~

不行哦!

substring()返回的是字符串;

str.slice()返回的是數(shù)組哦!


5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_水無聲_03882251

slice()也可以應(yīng)用于字符串
2016-10-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468966    人
  • 解答問題       22582    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界

進(jìn)入課程

substring()與str.slice()區(qū)別

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)