

变量替换
在字符串末尾追加字符串 
删除指定索引位置的字符,索引无效将不删除任何字符 
删除指定索引间的字符串.$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,如果遇到数组,复制数组中的元素 
 
   