用于从 Google 工作表 URL 中提取电子表格 ID 和工作表 ID 的 Javascript 正则表达式

标签 javascript google-sheets google-docs

我需要 Javascript 正则表达式来从 Google 工作表 URL 中提取电子表格 ID 和工作表 ID。 sheets.google.com 电子表格的 URL 如下所示:https://docs.google.com/spreadsheets/d/1QOKbrUz7AWUwT-hNfWd1Pxf__QObYCZ1rD2CKMjpnGw/edit#gid=0 .

This Link描述了用于提取电子表格 ID 和工作表 ID 的正则表达式。我在 Javascript 中尝试过它们,但它不起作用。这是我试过的代码:

var spreadsheetId = new RegExp("/spreadsheets/d/([a-zA-Z0-9-_]+)").exec(resourceUrl);
var sheetId = new RegExp("[#&]gid=([0-9]+)").exec(resourceUrl);

最佳答案

假设 Google 电子表格 ID 超过 15 个字符,则正则表达式将如下所示。 GID 可能在 URL 中可用,也可能不可用。

var resourceUrl = "https://docs.google.com/spreadsheets/d/1QOKbrUz7AWUwT-hNfWd1Pxf__QObYCZ1rD2CKMjpnGw/edit#gid=0";

var matches = /\/([\w-_]{15,})\/(.*?gid=(\d+))?/.exec(resourceUrl);

if (matches) {
  console.log("Spreadsheet: " + matches[1]);
  console.log("Sheet: " + matches[3]);
}

关于用于从 Google 工作表 URL 中提取电子表格 ID 和工作表 ID 的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717258/

相关文章:

javascript - Sails js 未声明的变量 : NaN when modelling associations

javascript - 如何使用 JavaScript 函数向 HTML 表单添加提交按钮?

javascript - 防止与新路径发生碰撞

google-apps-script - 是否有 G Suite/Google Apps API?

python - Oauth + Aeoid +Python + Google App Engine + Google 文档

javascript - 使用 lodash 按日期排序

javascript - 如何在 Google Apps 脚本中添加工作表函数?

javascript - 将 HTML 表格传递给 Google 电子表格。从动态表中获取单元格值

javascript - 如何用变量定义范围?

regex - 如何在 Google Docs re2 表达式中筛选双引号?