Array对象有许多基础方法,例如:push(增加),join(转化为字符串、以逗号分隔),sort(排序),
但是没有提供删除方法
Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++) { if(this[i]!=this[dx]) { this[n++]=this[i]; } } this.length-=1; }
判断是否是汉字,或者双字节字符
//是否是汉字,不包括中文符号 var isChinese = function(str){ var re=/[\u4e00-\u9fa5]/; return re.test(str); } //是否是双字节字符,包括中文和中文符号 var isDByte = function(str){ var re=/[^x00-xff]/; return re.test(str); }
取得字符窜长度
//字符窜长度 var getLength = function(str){ return str.replace(/[^x00-xff]/g,"aa").length; }
截取字符窜,重点注意是双字节
//截取字符 var subStr = function(str,len){ var strlen=0; if(len>=getLength(str)) return str; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>128) strlen+=2; else strlen++; if(strlen>=len) return str.substr(0,i); } }