国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼

2024-07-21 02:04:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼,學(xué)習(xí)js的朋友可以參考下。并可以自定義的對(duì)字符串與array數(shù)據(jù),進(jìn)行擴(kuò)展。從無(wú)憂腳本收集過(guò)來(lái)的,有些的確還不錯(cuò),比較實(shí)用,值得收藏一下。
 

// 刪除數(shù)組中數(shù)據(jù) Array.prototype.del = function(n) { if (n<0) return this; return this.slice(0,n).concat(this.slice(n+1,this.length)); } // 數(shù)組洗牌 Array.prototype.random = function() { var nr=[], me=this, t; while(me.length>0) { nr[nr.length] = me[t = Math.floor(Math.random() * me.length)]; me = me.del(t); } return nr; } // 數(shù)字?jǐn)?shù)組排序 Array.prototype.sortNum = function(f) { if (!f) f=0; if (f==1) return this.sort(function(a,b){return b-a;}); return this.sort(function(a,b){return a-b;}); } // 獲得數(shù)字?jǐn)?shù)組的最大項(xiàng) Array.prototype.getMax = function() { return this.sortNum(1)[0]; } // 獲得數(shù)字?jǐn)?shù)組的最小項(xiàng) Array.prototype.getMin = function() { return this.sortNum(0)[0]; } // 數(shù)組第一次出現(xiàn)指定元素值的位置 Array.prototype.indexOf = function(o) { for (var i=0; i<this.length; i++) if (this[i]==o) return i; return -1; } // 移除數(shù)組中重復(fù)的項(xiàng) Array.prototype.removeRepeat=function() { this.sort(); var rs = []; var cr = false; for (var i=0; i<this.length; i++) { if (!cr) cr = this[i]; else if (cr==this[i]) rs[rs.length] = i; else cr = this[i]; } var re = this; for (var i=rs.length-1; i>=0; i--) re = re.del(rs[i]); return re; } 

例子:
var arr=["ni","wo","ta"];
刪除數(shù)組中的“wo”
var newArr=arr.del(1);
返回?cái)?shù)組中“me”第一次出現(xiàn)的位置,若沒(méi)有就返回-1
var strPos=arr.indexOf("me");
 

//獲取字符數(shù)組 String.prototype.ToCharArray=function() { return this.split(""); } //獲取N個(gè)相同的字符串 String.prototype.Repeat=function(num) { var tmpArr=[]; for(var i=0;i<num;i++) tmpArr.push(this); return tmpArr.join(""); } //逆序 String.prototype.Reverse=function() { return this.split("").reverse().join(""); } //測(cè)試是否是數(shù)字 String.prototype.IsNumeric=function() { var tmpFloat=parseFloat(this); if(isNaN(tmpFloat)) return false; var tmpLen=this.length-tmpFloat.toString().length; return tmpFloat+"0".Repeat(tmpLen)==this; } //測(cè)試是否是整數(shù) String.prototype.IsInt=function() { if(this=="NaN") return false; return this==parseInt(this).toString(); } // 合并多個(gè)空白為一個(gè)空白 String.prototype.resetBlank = function() { return this.replace(/s+/g," "); } // 除去左邊空白 String.prototype.LTrim = function() { return this.replace(/^s+/g,""); } // 除去右邊空白 String.prototype.RTrim = function() { return this.replace(/s+$/g,""); } // 除去兩邊空白 String.prototype.trim = function() { return this.replace(/(^s+)|(s+$)/g,""); } // 保留數(shù)字 String.prototype.getNum = function() { return this.replace(/[^d]/g,""); } // 保留字母 String.prototype.getEn = function() { return this.replace(/[^A-Za-z]/g,""); } // 保留中文 String.prototype.getCn = function() { return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,""); } // 得到字節(jié)長(zhǎng)度 String.prototype.getRealLength = function() { return this.replace(/[^x00-xff]/g,"--").length; } // 從左截取指定長(zhǎng)度的字串 String.prototype.left = function(n) { return this.slice(0,n); } // 從右截取指定長(zhǎng)度的字串 String.prototype.right = function(n) { return this.slice(this.length-n); } // HTML編碼 String.prototype.HTMLEncode = function() { var re = this; var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g]; var q2 = ["&","<",">"," "]; for(var i=0;i<q1.length;i++) re = re.replace(q1[i],q2[i]); return re; } // Unicode轉(zhuǎn)化 String.prototype.ascW = function() { var strText = ""; for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";"; return strText; } 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石棉县| 平遥县| 麦盖提县| 镶黄旗| 汉沽区| 墨脱县| 林州市| 凌源市| 新郑市| 余庆县| 靖边县| 蛟河市| 四会市| 封开县| 济宁市| 冕宁县| 武宣县| 华容县| 永春县| 南召县| 台南市| 晋江市| 永新县| 永善县| 繁峙县| 汨罗市| 巧家县| 瑞丽市| 玉林市| 奇台县| 平遥县| 大姚县| 固镇县| 奉化市| 全椒县| 洪湖市| 湾仔区| 永安市| 闻喜县| 扎鲁特旗| 大兴区|