气奇美食网
您的当前位置:首页JavaScript常用字符串与数组扩展函数小结_基础知识

JavaScript常用字符串与数组扩展函数小结_基础知识

来源:气奇美食网


String对象的扩展函数:



变量替换



在字符串末尾追加字符串



删除指定索引位置的字符,索引无效将不删除任何字符



删除指定索引间的字符串.$sIndex和$eIndex所在的字符不被删除!依赖deleteCharAt



检查字符串是否以某个字符串(str)结尾



检查该字符串是否以某个字符串开始



比较两个字符串是否相等,不区分大小写!



将指定的字符串插入到指定的位置后面!索引无效将直接追加到字符串的末尾



将指定的位置的字符设置为另外指定的字符或字符串.索引无效将直接返回不做任何处理!



扩展基础类:
替换字符,这个在替换填入比较有用,比如***天***小时 替换为 小时



将该字符串反序排列



计算长度,每个汉字占两个长度,英文字符每个占一个长度



在字符串的左边填充一些特定的字符



在字符串的右边填充一些特定的字符



把字符串的首字母转化为大写



将格式为2008-04-02 10:08:44的字符串转成日期(String对象的值必须为: 2008-04-02 10:08:44)



将原来用字符串表示的十进数转成十进制浮点数: precision为精度



将原来用字符串表示的十进数转成十进制整数



将两个原来用字符串表示的十进数相加后当作字串返回 : addend为加数



十进制转其他进制代码如下nextScale为进制 如2,8,16




各进制互相转换 :
this对象必须是整数
@param preScale 原是是几进制数
@param nextScale 要转换成几进制数



全角2半角 document.write("ABC 123,我们都是好朋友");
String.prototype.dbc2sbc = function (){
return this.replace(/[\uff01-\uff5e]/g,function(a){return String.fromCharCode(a.charCodeAt(0)-65248);}).replace(/\u3000/g," ");
}


Array扩展函数:



随机改变数组的排序



去掉数组中重复的值var a = new Array("5","7","7"); a.unique();




根据数组的下标来删除元素



依赖indexOf

Array.prototype.remove = function($value) 
{ 
 var $index = this.indexOf($value); 
 
 if($index != -1) 
 this.splice($index, 1); 
} 
 
Array.prototype.removeAll = function() 
{ 
 while(this.length > 0) 
 this.pop(); 
} 
 
Array.prototype.replace = function($oldValue, $newValue) 
{ 
 for(var $i=0; $ilen?len:start?start:0; 
 delLen=delLen<0?0:delLen>len?len:delLen?delLen:len; 
 
 var arr =[],res=[]; 
 var iarr=0,ires=0,i=0; 
 
 for(i=0;i=delLen) arr[iarr++]=this[i]; 
 else { 
 res[ires++]=this[i]; 
 if(item&&ires==delLen){ 
 arr[iarr++]=item; 
 } 
 } 
 } 
 if(item&&ires 
分开添加,关键字shallow copy,如果遇到数组,复制数组中的元素


 




        
                
            
            
            
    
显示全文