亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎樣用數組模擬字符串的split方法

怎樣用數組模擬字符串的split方法

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

2 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

把字符串轉換為字符數組,然后找到分割字符的下標index,0-index-1構成一個字符串,index+1-length-1構成另外一個字符串。
                            
查看完整回答
反對 回復 2019-04-10
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

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());
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 367 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號