如何使用JavaScript从Google Sheet URL中提取对应Sheet ID
实现代码
let sheetIdInput = document.getElementById('sheetidinput'); let inputValue = sheetIdInput.value.trim(); let id; // 正则匹配Google Sheet URL中的ID const sheetIdRegex = /\/d\/([a-zA-Z0-9_-]+)/; const matchResult = inputValue.match(sheetIdRegex); if (matchResult) { // 匹配到URL格式则取捕获组的ID id = matchResult[1]; } else { // 未匹配到则默认用户输入的就是纯ID id = inputValue; }
逻辑说明
- 正则表达式
/\/d\/([a-zA-Z0-9_-]+)/会匹配URL中/d/之后的所有合法ID字符,直到遇到非ID字符为止,正好对应Google Sheet URL里ID的固定位置 - 兼容两种输入场景:用户粘贴完整URL、用户直接输入纯Sheet ID,两种情况都能拿到正确结果
- 你给出的示例URL
https://docs.google.com/spreadsheets/d/132SaKuLRdHcwEKhhQVOKd2_3j30nFvQbTgplh4nPZOg/edit#gid=0经过上述逻辑处理后,得到的id就是132SaKuLRdHcwEKhhQVOKd2_3j30nFvQbTgplh4nPZOg
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

