javascript - 如何像在 Python 中那样在 Google Apps 脚本中对字符串进行切片?

标签 javascript string google-apps-script

我正在尝试制作一个 Google 表格,该表格在访问时使用他们的 gmail 地址为大型团队自动打开分配的表格。如何在 Apps 脚本中对字符串进行切片?第三行的“email.slice”只是我作为占位符编造的。

function onOpen() {
    var email = Session.getActiveUser().getEmail();
    var username = email.slice[0:-9];
    var ss= SpreadsheetApp.openById(username);
    SpreadsheetApp.setActiveSpreadsheet(ss);
}

最佳答案

slice 方法返回字符串的一部分。你可以全部归还,但那没有意义。有两个参数,一个是可选的,startend 参数。 开始在前,结束在后,结束是可选的。如果未使用 end 参数,该方法会自动转到字符串的末尾。

Apps 脚本使用 JavaScript,因此您想要使用的任何 JavaScript 引用资料都会为您提供与基本编程相关的几乎所有内容的答案。

在您的情况下,您需要将 slice 与 indexOf() 结合使用。

var username = email.slice(0, email.indexOf("@"));
Logger.log('username is: ' + username); //VIEW, LOGS to see print out

关于javascript - 如何像在 Python 中那样在 Google Apps 脚本中对字符串进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247207/

相关文章:

javascript - 如何在if语句中显示不同的HTML元素

database - 提高字符串匹配的性能

javascript - 如何跨选定的工作表选项卡运行菜单项脚本

r - 有没有办法将 R 打印输出作为字符串?

java - 在 Java 中将 bytes 转换为 String 时会发生什么?

javascript - 使用 google script 将 2D 数组传递到 HTML

google-apps-script - 我的插件不会在 SPAM 文件夹中的邮件上运行

javascript - 如何在指令链接中获取我绑定(bind)到模板的范围

javascript - 带有谷歌浏览器扩展的 Auth0 无密码

javascript - "..."在 Javascript (ES6) 中意味着什么?