从位置哈希中提取值

在前端 Javascript 代码中,我需要从位置哈希参数中提取一个值。例如,网址如下所示:


https://mywebsite.com/certainpage#comment-12345

在这里,我想提取12345表示评论 ID 的值。目前,我正在使用以下代码来执行此操作:


const match = window.location.hash.match(/-([0-9]*)/) || [];


if (!match[1]) return;


// Use match[1]

如果有任何优化且干净的方法来处理此问题,请告诉我。


喵喔喔
浏览 78回答 1
1回答

MM们

如果它总是#comment-NUM,那么您甚至不需要使用 RegEx 。const match = window.location.hash.split("-") || [];然后同样的检查将适用。match[1]继续使用。原因是,String.split在性能上比String.match. 而且,它看起来也干净很多。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript