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

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

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

正在回答

3 回答

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

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

substring的第一個參數(shù)為負數(shù)時,則自動認為是0,而第二個參數(shù)為負數(shù)時,由于表示的是結束值,那絕對返回時空字符串了。

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

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

1 回復 有任何疑惑可以回復我~
#1

nadirvishun

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

當接收的參數(shù)是負數(shù)時,slice會將它字符串的長度與對應的負數(shù)相加,結果作為參數(shù);substr則僅僅是將第一個參數(shù)與字符串長度相加后的結果作為第一個參數(shù);substring則干脆將負參數(shù)都直接轉換為0。測試代碼如下:

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 回復 有任何疑惑可以回復我~

不行哦!

substring()返回的是字符串;

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


5 回復 有任何疑惑可以回復我~
#1

qq_水無聲_03882251

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

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號