javascript - 提取URL中特定字符之后到特定字符的字符

标签 javascript regex

我正在尝试使用正则表达式(JavaScript)提取 URL 的某些部分,但在排除某个部分之后的字符时遇到问题。这是我到目前为止所拥有的:

网址:http://www.somesite.com/state-de

使用 url.match(/\/[^\/]+$/)[0] 我可以按照我想要的方式提取 state-de 。

但是当 URL 变为 http://www.somesite.com/state-de?page=r 时我做了同样的正则表达式,它提取了所有内容,包括我不想要的“?page = r”。我只想提取 state-de 而不管它后面是什么(看起来通常后面有一个“?”)

最佳答案

这可能有效:

var arr = url.split("/")
arr[arr.length - 1].split("?")[0]

关于javascript - 提取URL中特定字符之后到特定字符的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323101/

相关文章:

asp.net - 如何停止缓存图像 - 或者 - 如何检查服务器上是否存在文件?

javascript - 如何从 javascript 调用 cfm 页面上的 cffunction?

java - 如何检查字符串是否包含 '\r'\t' '\n' ...除了空格

javascript - js中基于正则表达式的替换

javascript - 想要在我的 ASP.NET MVC 项目中实现自动完成功能

javascript - Jquery点击事件堆叠

javascript - 如何设置带有单选图标后缀文本的单选按钮列表?

python - 在 Python 中检查驼峰大小写

c - 在 C 中的随机字符串中查找两位数的正则表达式

python - 在 Python 中对字符进行分组