我使用以下函数生成随机字符串。但如果我运行两次,它会将字符串作为新的string = old string + oldstring
但我需要一个大小相同的独特字符串。我怎么能这样做?
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&<>*-";
for(var j=2;j<=data.length;j++){
for(var i=0;i<length;i++){
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
ss.getRange(j,2).setValue(text);
Logger.log(text);
}
答案 0 :(得分:1)
变量text
需要在每个循环中重置:
function generateRandom() {
var data = "ldk";
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&<>*-";
for(var j=2;j<=data.length;j++){
text = ""; //Reset text to empty string
for(var i=0;i<possible.length;i++){
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
//ss.getRange(j,2).setValue(text);
Logger.log(text);
}
}