我正在尝试使用正则表达式(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/