この記事では、データ操作、文字置換操作、日付と暗号化および復号化操作機能、およびいくつかの簡単な検証関数など、JSに一般的に使用されるいくつかの関数をまとめたものです。誰もが簡単に相談して参照できます。誰にとっても役立つと思います。
1。Typeof、コンストラクター、配列に関する判断のインスタンス
コードコピーは次のとおりです。vararr = [1,5,6,9,8,5,4];
// var arr = new Array(1,5,6,9,8,5,4);
console.log(typeof arr); // object
console.log(arr.constructor()); // []
console.log(arr instanceof array); // true
2。セルフコール機能
次のようにコードをコピーします:(function(a、b){
console.log(a + b); // 30 self-call
})(10、20); 3。両側のスペースを取り外します
関数トリム(str){
return str.replace(/^s+| s+$/g、 '');
}
console.log( 'woshi sss'); // woshi ss
console.log(trim( 'woshi sss')); // woshi ss
4。デジタル判断
次のようにコードをコピーします:function isNumber(n){
return!isnan(parsefloat(n))&& isfinite(n);
}
console.log(isNumber( 'e345'));
5。配列判断
次のようにコードをコピーします:function isarray(obj){
return object.prototype.tostring.call(obj)=== '[object array]';
}
console.log(isarray(arr));
6。長さの理解
コードコピーは次のとおりです。VARMyArray= [12、222、1000];
myarray.length = 0; // myArrayは空の配列になります[] .-----長さは読みやすく執筆可能なプロパティです
7。Base64_Encode暗号化、復号化
次のようにコードをコピーします:関数base64encode(str){
var out、i、len、base64encodeChars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/";
VAR C1、C2、C3;
len = str.length;
i = 0;
out = "";
while(i <len){
c1 = str.charcodeat(i ++)&0xff;
if(i == len){
out+= base64encodechars.charat(c1 >> 2);
out+= base64encodechars.charat((c1&0x3)<< 4);
out+= "==";
壊す;
}
c2 = str.charcodeat(i ++);
if(i == len){
out+= base64encodechars.charat(c1 >> 2);
out+= base64EncodeChars.Charat(((c1&0x3)<< 4)|(((c2&0xf0)>> 4));
out+= base64encodechars.charat((c2&0xf)<< 2);
out+= "=";
壊す;
}
c3 = str.charcodeat(i ++);
out+= base64encodechars.charat(c1 >> 2);
out+= base64EncodeChars.Charat(((c1&0x3)<< 4)|(((c2&0xf0)>> 4));
out+= base64EncodeChars.Charat(((c2&0xf)<< 2)|(((c3&0xc0)>> 6));
out+= base64encodechars.charat(c3&0x3f);
}
戻ります。
}
関数base64decode(str){
VAR C1、C2、C3、C4、BASE64DECODECHARS = NEW配列(-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、-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、-1、-1、-1、-1、 1、-1、-1、-1、0、2、3、4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-1、-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);
var i、len、out;
len = str.length;
i = 0;
out = "";
while(i <len){
/ * c1 */
する{
C1 = base64DecodeChars [str.CharCodeat(i ++)&0xff];
} while(i <len && c1 == -1);
if(c1 == -1)break;
/ * c2 */
する{
C2 = base64DecodeChars [str.CharCodeat(i ++)&0xff];
} while(i <len && c2 == -1);
if(c2 == -1)break;
out+= string.fromCharcode((c1 << 2)|((c2&0x30)>> 4));
/ * c3 */
する{
c3 = str.charcodeat(i ++)&0xff;
if(c3 == 61)が返されます。
C3 = base64DecodeChars [C3];
} while(i <len && c3 == -1);
if(c3 == -1)break;
out+= string.fromCharcode(((c2&0xf)<< 4)|(((c3&0x3c)>> 2));
/ * c4 */
する{
c4 = str.charcodeat(i ++)&0xff;
if(c4 == 61)が返されます。
C4 = base64DecodeChars [C4];
} while(i <len && c4 == -1);
if(c4 == -1)break;
out+= string.fromCharcode(((c3&0x03)<< 6)| c4);
}
戻ります。
}
関数utf16to8(str){
var out、i、len、c;
out = "";
len = str.length;
for(i = 0; i <len; 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));
} それ以外 {
out+= string.fromCharcode(0xc0 |((c >> 6)&0x1f));
out+= string.fromCharcode(0x80 |((c >> 0)&0x3f));
}
}
戻ります。
}
関数utf8to16(str){
var out、i、len、c;
var char2、char3;
out = "";
len = str.length;
i = 0;
while(i <len){
c = str.charcodeat(i ++);
スイッチ(c >> 4){
ケース0:
ケース1:
ケース2:
ケース3:
ケース4:
ケース5:
ケース6:
ケース7:
// 0xxxxxxxx
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は土曜日を表します。例:
コードを次のようにコピーします:functiondatedemo()
{
var d、day、x、s = "today is:";
var x = new Array( "Sunday"、 "Monday"、 "Tuesday");
var x = x.concat( "水曜日"、「木曜日」、「金曜日」);
var x = x.concat( "土曜日");
d = new date();
day = d.getday();
return(s += x [day]);
}
(3)Gethouse関数:日付の「時間」部分を返し、値は0〜23の範囲です。例。
次のようにコードをコピーします:function timedemo()
{
var d、s = "現在の現地時間は:";
var c = ":";
d = new date();
s + = d.gethours() + c;
s + = d.getminutes() + c;
s + = d.getSeconds() + c;
s += d.getmilliseconds();
return(s);
}
(4)Getminutes関数:日付の「分」部分を返し、値は0から59の範囲です。上記の例を参照してください。
(5)GetMonth関数:日付の「月」部分を返し、値は0から11の範囲です。前の例を参照してください。
(6)GetSeconds関数:日付の「2番目の」部分を返し、値は0から59の範囲です。前の例を参照してください。
(7)GetTime機能:システム時間を返します。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。