この記事では、データ操作、文字置換操作、日付、暗号化および復号化操作関数、およびいくつかの簡単な検証関数など、一般的に使用される js 関数をいくつかまとめています。誰でも参照できるので便利です。誰にとっても役に立つと信じています。
1.typeof、コンストラクタ、instanceofによる配列の判定
var arr = [1,5,6,9, 8,5 ,4];
//var arr = new Array(1,5,6,9,8,5,4);
console.log(typeof arr);//オブジェクト
console.log(arr.constructor());//[]
console.log(arr 配列のインスタンス);//true
2. 関数の自己呼び出し
(function (a, b) {
console.log(a b);//30 自己呼び出し
})(10, 20);3. 両側のスペースを削除します
関数トリム (str) {
Return str.replace(/^s |s $/g, '');
}
console.log(' をし sss ');// をし sss
console.log(trim(' をし sss '));//をし sss
4.数値判定
function isNumber(n){
戻り値 !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));
5.配列判定
function isArray(obj){
戻り値 Object.prototype.toString.call(obj) === '[オブジェクト配列]' ;
}
console.log(isArray(arr));
6. 長さを理解する
var myArray = [12, 222, 1000];
myArray.length = 0; // myArray は空の配列 [] になります。----- length は読み取りおよび書き込み可能なプロパティ
7.base64_encode の暗号化と復号化
関数base64encode(str){
var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
var c1,c2,c3;
len=str.length;
i=0;
アウト = "";
while(i
c1=str.charCodeAt(i )&0xff;
if(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt((c1&0x3)<<4);
アウト = = =;
休憩;
}
c2=str.charCodeAt(i );
if(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)gt;>4));
out =base64EncodeChars.charAt((c2&0xF)<<2);
アウト ="=";
休憩;
}
c3=str.charCodeAt(i );
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)gt;>4));
out =base64EncodeChars.charAt(((c2&0xF)gt;>6));
out =base64EncodeChars.charAt(c3&0x3F);
}
出てください;
}
関数base64decode(str){
var c1,c2,c3,c4,base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1 、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、62、-1、-1 、-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1 、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、- 1、-1、-1、-1、-1、-1、26、27、28、29、30、31、32、33、34、35、36、37、38、39、40、41、42 ,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);
var i,len,out;
len=str.length;
i=0;
アウト = "";
while(i
/* c1 */
する{
c1=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c1==-1) ブレーク;
/* c2 */
する{
c2=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c2==-1) ブレーク;
out =String.fromCharCode((c1gt;>4));
/* c3 */
する{
c3=str.charCodeAt(i )&0xff;
if(c3==61) を返します;
c3=base64DecodeChars[c3];
}while(i
if(c3==-1) ブレーク;
out =String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
/* c4 */
する{
c4=str.charCodeAt(i )&0xff;
if(c4==61) を返します;
c4=base64DecodeChars[c4];
}while(i
if(c4==-1) ブレーク;
out =String.fromCharCode(((c3&0x03)<<6)|c4);
}
出てください;
}
関数 utf16to8(str){
var out,i,len,c;
アウト = "";
len=str.length;
for (i=0;i
c=str.charCodeAt(i);
if((c>=0x0001)&&(c<=0x007F)){
out =str.charAt(i);
} else if(c>0x07FF){
out =String.fromCharCode(0xE0|((c>>12)&0x0F));
out =String.fromCharCode(0x80|((c>>6)&0x3F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
} else {
out =String.fromCharCode(0xC0|((c>>6)&0x1F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
}
}
出てください;
}
関数 utf8to16(str){
var out,i,len,c;
var char2,char3;
アウト = "";
len=str.length;
i=0;
while(i
c=str.charCodeAt(i );
スイッチ (c>>4){
ケース 0:
ケース 1:
ケース 2:
ケース 3:
ケース 4:
ケース 5:
ケース 6:
ケース 7:
// 0xxxxxxx
out =str.charAt(i-1);
休憩;
ケース 12:
ケース 13:
// 110x xxxx 10xx xxxx
char2=str.charCodeAt(i );
out =String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));
休憩;
ケース 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2=str.charCodeAt(i );
char3=str.charCodeAt(i );
out =String.fromCharCode(((c&0x0F)<<12)|((char2&0x3F)<<6)|((char3&0x3F)<<0));
休憩;
}
}
出てください;
}
8、日期時間
getDay 関数: 星期を返します。値は 0 ~ 6 で、そのうち 0 は星期日を示し、1 は星期一を示し、...、6 は星期六を示します。 例:
function DateDemo()
{
var d, day, x, s = "今日は: ";
var x = new Array("日曜日", "月曜日", "火曜日");
var x = x.concat("水曜日","木曜日", "金曜日");
var x = x.concat("土曜日");
d = 新しい日付();
日 = d.getDay();
return(s = x[日]);
}
(3) getHouse 関数: 日付の「時」の部分を 0 ~ 23 の値で返します。例。
function TimeDemo()
{
var d, s = "現在の現地時間は次のとおりです: ";
var c = ":";
d = 新しい日付();
s = d.getHours()
s = d.getMinutes()
s = d.getSeconds()
s = d.getミリ秒();
リターン
}
(4) getMinutes 関数: 日付の「分」の部分を 0 ~ 59 の値で返します。上の例を参照してください。
(5) getMonth 関数: 日付の「月」の部分を 0 ~ 11 の値で返します。このうち、0 は 1 月、2 は 3 月、…、11 は 12 月を表します。前の例を参照してください。
(6) getSeconds 関数: 日付の「秒」の部分を 0 ~ 59 の値で返します。前の例を参照してください。
(7) getTime 関数: システム時刻を返します。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。