Chu*_*ris 1 javascript string random
我一直在使用这段代码:
function stringGen()
{
var text = " ";
var charset = "abcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < len; i++ )
text += charset.charAt(Math.floor(Math.random() * charset.length));
return text;
}
Run Code Online (Sandbox Code Playgroud)
但到目前为止,它一直没有起作用.我究竟做错了什么?
提前谢谢你的帮助
Ant*_*ony 19
你错过了参数len.
function stringGen(len) {
var text = "";
var charset = "abcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < len; i++)
text += charset.charAt(Math.floor(Math.random() * charset.length));
return text;
}
console.log(stringGen(3));Run Code Online (Sandbox Code Playgroud)
这会给你类似"a1z"的东西.
一个漂亮的单行将是:
Math.random().toString(36).substr(2, length)
Run Code Online (Sandbox Code Playgroud)
或者如果你需要一个超过10/11字符的str:
function generateRandAlphaNumStr(len) {
var rdmString = "";
for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
return rdmString.substr(0, len);
}
Run Code Online (Sandbox Code Playgroud)