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

Non*_*714 2 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);
}
Run Code Online (Sandbox Code Playgroud)

Ala*_*lls 5

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

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

在你的情况下,你需要将 slice 与 结合起来indexOf()

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