星空网 > 软件开发 > Java

在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:

在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:

 

在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:

var s = new MyString(“hello”);s.length; //5s[0]; //"h"s.toString(); //"hello"s.charAt(1); //"e"s.charAt("0"); //"h"s.slice(0,-1); //"hell"s.split("e"); //["h","llo"]未实现s.reverse(); //"olleh"

var MyString=function(str) {  var list = [];  for (var i in str) {    list[i] = str[i];  }  this.list = list;  this.toString=toString;  this.valueOf=valueOf;  this.charAt=charAt;  this.concat=concat;  this.slice=slice;  this.split=split;  this.reverse=reverse;};function toString(){  var a_str='';  for(var i=0;i<this.list.length;i++)  {    a_str+=this.list[i];  }  return a_str;}function valueOf(){  return this.toString();}function charAt(n){  var c_str='';  c_str=this.list[n]  return c_str;}function concat(ch){  return this.toString()+ch;}function slice(m,n){  var s_str='';  if(n>0){    for(var i=m;i<n;i++){      s_str+=this.list[i];    }  }else if(n<0){    var len=this.list.length;    for(var i=m;i<n+len;i++){      s_str+=this.list[i];    }  }  return s_str;}function split(element){  for(var i=0;i<this.list.length;i++){    if( this.list[i]==element){      return i;    }  }  var slist=[];  slist=this.list.split(i,1);  return slist;}function reverse(){  var re_str=this.list.reverse();  return re_str.join('').toString();}var s=new MyString('hello');s.toString();    //'hello's.valueOf();    //'hello's.charAt(2);    //'l's.concat(' world'); //'hello word's.slice(1,3);    //'el's.slice(0,-1);   //'hell's.split('e');   //"h", "l", "l", "o"s.reverse();    //'olleh'

 




原标题:在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:

关键词:string

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

HaiMa海玛国际|科技个护类,国货品牌【JOVS】如何在全球营销为高端品牌?:https://www.ikjzd.com/articles/1676430949984006145
从0到1,做好这关键5步,B2B内容营销事半功倍!:https://www.ikjzd.com/articles/1676465801789730818
出口值暴增超20倍!这个常被忽略的市场,真香:https://www.ikjzd.com/articles/1676484370321666049
速卖通助力土耳其新电商平台Trendyol进军大片新市场!:https://www.ikjzd.com/articles/16765
中东市场,跨境电商的最后一片蓝海?:https://www.ikjzd.com/articles/1676503851038613505
香港公司年审流程!年审和审计有什么区别?:https://www.ikjzd.com/articles/1676506348285272065
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流