Added random string

This commit is contained in:
斟酌 鵬兄 2016-10-20 10:06:40 +08:00
parent 757c1905a2
commit c60e0a2e1c
2 changed files with 30 additions and 2 deletions

View File

@ -11,7 +11,7 @@ var cloneObj = function( o )
return clone; return clone;
} }
if ( o instanceof Array ) else if ( o instanceof Array )
{ {
clone = []; clone = [];
@ -23,7 +23,13 @@ var cloneObj = function( o )
return clone; return clone;
} }
if ( o instanceof Object ) else if ( o instanceof RegExp )
{
clone = new RegExp( o );
return clone;
}
else if ( o instanceof Object )
{ {
for ( var p in o ) for ( var p in o )
{ {

View File

@ -1,3 +1,8 @@
"use strict";
const charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const charLen = charset.length;
var lut = []; for ( var i=0; i<256; i++ ) { lut[i] = (i<16?'0':'')+(i).toString(16); } var lut = []; for ( var i=0; i<256; i++ ) { lut[i] = (i<16?'0':'')+(i).toString(16); }
module.exports = { module.exports = {
@ -12,4 +17,21 @@ module.exports = {
lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+ lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+
lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff]; lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff];
} }
, randstr: function( len )
{
if( !len ) len = 16;
var str = "";
for( var i = 0; i < len; i ++ )
{
var d0 = Math.random()*0xffffffff|0;
str += charset[ ( d0 & 0xff ) % charLen ];
if( ++ i < len ) str += charset[ ( d0 >> 8 & 0xff ) % charLen ];
if( ++ i < len ) str += charset[ ( d0 >> 16 & 0xff ) % charLen ];
if( ++ i < len ) str += charset[ ( d0 >> 24 & 0xff ) % charLen ];
}
return str;
}
}; };