くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

GoogleスプレッドシートのURLからspreadsheetIdとsheetIdを取得する

Google Sheets APIのドキュメントを見ると、こんな感じらしい

https://docs.google.com/spreadsheets/d/<spreadsheetId>/edit#gid=<sheetId>

使える文字は、それぞれ

  • spreadsheetId ... アルファベット、数字、ハイフン、アンダースコア
  • sheetId ... 数字

正規表現で取得する

JavaScript正規表現を使って取得するとこんな感じ

const pattern = /^https:\/\/docs.google.com\/spreadsheets\/d\/([a-zA-Z0-9-_]+)\/edit#gid=([0-9]+)$/;
const result = url.match(pattern);

const spreadsheetId = result[1];
const sheetId = result[2];

以上!!

参考にしたサイト様