javascript - 用于提取 URL 部分的正则表达式?

标签 javascript regex url

我有一个 JavaScript 脚本,需要帮助修改...
我希望提取 URL 部分并将其设置为 html 元素的类。

var loc = window.location.pathname.match(REGEX_CODE_GOES_HERE);
// document.documentElement is the html element, this adds the class
if(loc) document.documentElement.className += " " + loc[1].toLowerCase();

最困难的部分是正则表达式;它应该是这样工作的:

示例网址:

http://www.somesite.com/Lists/Pages/ViewPage.aspx?ID=12

应该返回(当然,作为 html 元素的类):

lists pages viewpage aspx id 12

随意编辑代码,以您认为合适的方式......

提前致谢!

最佳答案

类似的东西

var split = window.location.pathname.split(/\/|\?|&|=|\./g);

或者如果您想将所有内容都放在一个字符串中:

var classes = window.location.pathname.toLowerCase().replace(/\/|\?|&|=|\./g," ")

可能会做你想做的事情

关于javascript - 用于提取 URL 部分的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276101/

相关文章:

javascript - 如何为 dialogflow 聊天机器人创建本地服务器?

javascript - 使用 Facebook Messenger 设置基本模板卡片时遇到问题

regex - Emacs:如何使用正则表达式替换字符串?

c# - 正则表达式 - 这可能吗?

javascript - 将按钮链接到我的资源中的 html 文件

Javascript 不发送数据到输出

JavaScript - 通过单击 id 和 addEventListener 仅更改一个按钮

regex - 如何确定一个正则表达式是否与另一个正则表达式正交?

java - 线程 "main"java.net.UnknownHostException 中出现异常

基于登录路由的 C# MVC4 登录操作