随机生成字符串

//将字符随机排序
function strRandom(str){
 var strResult = "";
 var i;
 while (str.length > 0) {
  i = Math.floor(Math.random()*str.length);            //get a random number
  strResult += str.charAt(i);
  str = str.replace(str.charAt(i),"");
 }
 return strResult;
}
//alert(strRandom("xeonwell"));
//alert(strRandom("0123456789"));
//alert(strRandom("abcdefghijklmnopqrstuvwxyz"));
//alert(strRandom("0123456789abcdefghijklmnopqrstuvwxyz"));

//获取一个随机字符串(允许重复)
function getRandom(len){
    var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var strResult="";
    while (strResult.length < len){
        strResult += str.charAt(Math.floor(Math.random()*str.length));
    }
    return strResult;
}

//加个开关,默认允许重复
function getRandom(){
 var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 var len = arguments[0];
 var strResult="";
 var i;
 var blnNoRepeat = true;
 if (arguments.length>1) blnNoRepeat = arguments[1];
 if ((len>str.length) && !blnNoRepeat) len = str.length;
 while (strResult.length < len){
  i = Math.floor(Math.random()*str.length);
  strResult += str.charAt(i);
  if (!blnNoRepeat) str = str.replace(str.charAt(i),"");
 }
 return strResult;
}
//alert(getRandom(100));
//alert(getRandom(100,false));

XeonWell Studio