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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

怎樣用數(shù)組模擬字符串的split方法

怎樣用數(shù)組模擬字符串的split方法

DIEA 2019-04-10 20:48:05
我在看一道構(gòu)造函數(shù)的題目,該題目是這樣子的:在String()構(gòu)造器不存在的情況下自定義一個(gè)MyString()的構(gòu)造函數(shù),記住由于String()不存在,因此編寫構(gòu)造器時(shí)不能使用String內(nèi)建的方法與屬性,并且要讓您所創(chuàng)建的對(duì)象通過以下測(cè)試:vars=newMystring('hello');……………………s.split('e');["h","llo"]s.split('l');["he","","o"]提示說可以用數(shù)組模擬字符串實(shí)現(xiàn),題目中的其他方法和屬性我已經(jīng)實(shí)現(xiàn)了,唯獨(dú)split()不知道怎么實(shí)現(xiàn),想在這里問問有什么實(shí)現(xiàn)辦法,謝謝。
查看完整描述

2 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

把字符串轉(zhuǎn)換為字符數(shù)組,然后找到分割字符的下標(biāo)index,0-index-1構(gòu)成一個(gè)字符串,index+1-length-1構(gòu)成另外一個(gè)字符串。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-10
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

functionMyString(str){
vararr=str.split('');
arr.toString=function(){
returnarr.join('');
}
arr.valueOf=function(){
returnarr.toString();
}
arr.charAt=function(index){
returnarr[parseInt(index)];
}
arr.concat=function(conStr){
returnstr+conStr;
}
arr.slice=function(start,end){
if(end<0){
end=arr.length-1;
}
varsubstring='';
for(vari=0;iif(i>=start&&isubstring+=arr[i];
}
}
returnsubstring;
}
arr.split=function(splitStr){
varsplitArr=[];
vari,j,start;
for(i=0,start=i;i
for(j=0;jif(arr[i+j]!=splitStr[j])
break;
}
if(j==splitStr.length){
varsubstring=arr.slice(start,i);
splitArr.push(substring);
start=(i+j);
}
}
if(startvarsubstring=arr.slice(start,i);
splitArr.push(substring);
}
returnsplitArr;
}
arr.reverse=function(){
for(vari=0,j=arr.length-1;ivartp=arr[i];
arr[i]=arr[j];
arr[j]=tp;
}
returnarr;
}
returnarr;
}
varstring=newMyString('hello');
console.log(string.length);
console.log(string[0]);
console.log(string.charAt(1));
console.log(string.charAt('2'));
console.log(string.charAt('e'));
varconStr=string.concat('world');
console.log(conStr);
varsliceStr=string.slice(1,3);
console.log(sliceStr);
sliceStr=string.slice(0,-1);
console.log(sliceStr);
console.log(string.split('e'));
console.log(string.split('l'));
//string.reverse();
console.log(string.reverse().toString());
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-10
  • 2 回答
  • 0 關(guān)注
  • 366 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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