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];
以上!!