最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

收集的一些Array及String原型對象的擴展實現(xiàn)代碼

 更新時間:2010年12月05日 16:00:41   作者:  
收集的一些Array及String原型對象的擴展實現(xiàn)代碼,學習js的朋友可以參考下。并可以自定義的對字符串與array數(shù)據(jù),進行擴展。
從無憂腳本收集過來的,有些的確還不錯,比較實用,值得收藏一下。
擴展Array的原型對象的方法
復制代碼 代碼如下:

// 刪除數(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ù)字數(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ù)字數(shù)組的最大項
Array.prototype.getMax = function()
{
return this.sortNum(1)[0];
}
// 獲得數(shù)字數(shù)組的最小項
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ù)組中重復的項
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);
返回數(shù)組中“me”第一次出現(xiàn)的位置,若沒有就返回-1
var strPos=arr.indexOf("me");

擴展String的原型對象的方法
復制代碼 代碼如下:

//獲取字符數(shù)組
String.prototype.ToCharArray=function()
{
return this.split("");
}
//獲取N個相同的字符串
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("");
}
//測試是否是數(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;
}
//測試是否是整數(shù)
String.prototype.IsInt=function()
{
if(this=="NaN") return false;
return this==parseInt(this).toString();
}
// 合并多個空白為一個空白
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é)長度
String.prototype.getRealLength = function()
{
return this.replace(/[^x00-xff]/g,"--").length;
}
// 從左截取指定長度的字串
String.prototype.left = function(n)
{
return this.slice(0,n);
}
// 從右截取指定長度的字串
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轉化
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
return strText;
}

相關文章

最新評論

福州市| 宝丰县| 广德县| 嘉义市| 门头沟区| 象山县| 泌阳县| 浠水县| 阜南县| 宜黄县| 临城县| 榕江县| 小金县| 方城县| 平乡县| 嵩明县| 乾安县| 友谊县| 静海县| 曲靖市| 东光县| 布拖县| 乌审旗| 奉节县| 普宁市| 桐城市| 定西市| 黑河市| 福州市| 恩平市| 通海县| 泽库县| 霞浦县| 岳阳县| 马龙县| 宁陕县| 龙门县| 城口县| 临桂县| 怀化市| 宾川县|