Wuyou Script から集められたもののいくつかは本当に優れており実用的で、収集する価値があります。
Array のプロトタイプ オブジェクトを拡張するメソッド
//配列内のデータを削除します
Array.prototype.del = function(n)
{
if (nreturn this; lice(0,n ).concat(this.slice(n 1,this.length));
}
// 配列シャッフル
Array.prototype.random = function()
{
var nr =[], me=this, t;
while(me.length>0)
{
nr[nr.length] = me[t = Math.random () * me .length)];
me = me.del(t);
return nr;
}
//数値配列の並べ替え
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;});
}
// 数値配列の最大項目を取得します
Array.prototype.getMax = function()
{
return this.sortNum(1)[0];
}
// 数値配列の最小項目を取得します
Array.prototype.getMin = function()
{
return this.sortNum (0)[0];
}
// 指定された要素の値が配列内で最初に出現する位置
Array.prototype.indexOf = function(o)
{
for (var i =0; ireturn
}
//配列内の重複した項目を削除します
Array.prototype.removeRepeat=function()
{
this.sort();
var rs = [];
var cr = false; >for (var i=0; i{
if (!cr) cr = this[i]
else if (cr==this[i]); [rs.length] = i;
else cr = this[i];
var re =
for (var i=rs.length-1; i>=0; i--) re = re.del (rs[i]);
return
}
例:
var arr=["ni","wo ","ta"];
配列内の "wo" を削除
var newArr=arr.del(1);
配列内で "me" が最初に出現する位置を返し、そうでない場合は return -1
var strPos=arr .indexOf("me");
String のプロトタイプ オブジェクトを拡張するメソッド
String.prototype.ToCharArray=function()
{
return this.split("");
}
//N 個の同一の文字列を取得
String.prototype.Repeat=function(num)
{
var tmpArr=[] ;
for(var i=0; ireturn tmpArr.join("");
// 逆順
String.prototype.Reverse=function()
{
return this.split("").reverse().join("");
}
// 数値かどうかをテストする
String.prototype.IsNumeric=function()
{
var tmpFloat=parseFloat(this);
if(isNaN(tmpFloat)) return false; tmpFloat.toString().length;
return tmpFloat " 0".Repeat(tmpLen)==this;
}
//それが整数であるかどうかをテストします
String.prototype.IsInt=function ()
{
if(this=="NaN ") return false
return this==parseInt(this).toString();
}
// 複数の空白を結合します。 1 つの空白
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,"");
}
// 予約された数値
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,"");
}
// バイト長
文字列を取得します。 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,/x20/g]; >var q2 = ["&","<",">"," "];
for(var i=0;ire = re.replace( q1[i],q2[i]);
return re;
}
//Unicode 変換
String.prototype.ascW = function()
{
var strText = "";
for (var i=0; ireturn
}