javascript - Google Apps 脚本随机字符串生成

标签 javascript string random google-apps-script

我是 Google 应用程序脚本的新手,我想在变量 body2 中的下面给出的代码中创建随机字符串。

function myfunction() {
var files = DriveApp.getFiles();
while (files.hasNext(`enter code here`)) {
Logger.log(files.next().getName());
}
var recipient = Session.getActiveUser().getEmail();
var subject = 'A list of files in your Google Drive';
var body1 = Logger.getLog(); 
var body2;
for(var i=0;i<6;i++)
{   
body2[i]=BigNumber.tostring("Math.floor(Math.random()*11)");
}

  body=body1+body2;
 MailApp.sendEmail(recipient, subject, body);
};

但是当我运行这个函数时,它说“TypeError: Cannot find function tostring in object 0. (line 12, file "Code")”我不明白如何解决这个错误? 为什么我们必须将 random 乘以 11 ,它可以乘以任何整数吗? 如果我只想要大写字母的字符串怎么办。!

其他问题 1)我对JavaScript的了解不够,直接学GAS好不好? 2) 我找不到合适的 GAS 书面 Material 或文档,Google 官方网站上提供的 Material 似乎在不时更新,那该怎么办?任何指向 Material 的链接都会对我有帮助。!

最佳答案

我想我只是想

function randomStr(m) {
    var m = m || 15; s = '', r = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    for (var i=0; i < m; i++) { s += r.charAt(Math.floor(Math.random()*r.length)); }
    return s;
};

希望有人觉得它有用。

关于javascript - Google Apps 脚本随机字符串生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767186/

相关文章:

java - 反转并比较字符串

c# - 静态字符串的链式插值无法按预期工作

c - 为什么 strcmp 失败了?

c# - 为什么我在这段代码中不断得到两个相同的随机值?

javascript - 将对象从 jade 传递到 angularjs 模板

javascript - 如何使用 JavaScript 定位 SVG 路径的属性?

javascript - 缩放和缩放图像

c++ - 对数正态随机生成器中的参数更新

html - 随机图片-如何添加链接?

javascript - 播放声音和图像