我需要 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/