zl程序教程

您现在的位置是:首页 >  前端

当前栏目

Javascript拓展String方法小结

JavaScript方法 string 小结 拓展
2023-06-13 09:15:03 时间
复制代码代码如下:

String.prototype.EndWith=function(str){
   if(str==null||str==""||this.length==0||str.length>this.length)
       returnfalse;
   if(this.substring(this.length-str.length)==str)
       returntrue;
   else
       returnfalse;
   returntrue;
}
String.prototype.StartWith=function(str){
   if(str==null||str==""||this.length==0||str.length>this.length)
       returnfalse;
   if(this.substr(0,str.length)==str)
       returntrue;
   else
       returnfalse;
   returntrue;
}
String.prototype.Trim=function(){
   returnthis.replace(/(^\s*)|(\s*$)/g,"");
}
String.prototype.ltrim=function(){
   returnthis.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
   returnthis.replace(/(\s*$)/g,"");
}
String.format=function(str){
   vari=1,args=arguments;
   varstr=args[0];
   varre=/\{(\d+)\}/g;
   returnstr.replace(re,function(){returnargs[i++]});
};
varJson2string=function(obj){
           vart=typeof(obj);
           if(t!="object"||obj===null){
               //simpledatatype       
               if(t=="string")obj="""+obj+""";
               returnString(obj);
           }
           else{
               //recursearrayorobject       
               varn,v,json=[],arr=(obj&&obj.constructor==Array);
               for(ninobj){
                   v=obj[n];t=typeof(v);
                   if(t=="string")v="""+v+""";
                   elseif(t=="object"&&v!==null)
                       v=Json2string(v);
                   json.push((arr?"":"""+n+"":")+String(v));
               }
               return(arr?"[":"{")+String(json)+(arr?"]":"}");
           }
       };