js中http://127.0.0.1:5173/user/order?id=1怎么获取中间的/user/order
时间: 2023-10-22 16:06:01 浏览: 156
你可以使用正则表达式来获取中间的 `/user/order`,示例代码如下:
```javascript
const url = 'http://127.0.0.1:5173/user/order?id=1';
const pattern = /\/\/[^\/]+\/(.+)\?/;
const result = url.match(pattern);
if (result) {
console.log(result[1]); // 输出:user/order
}
```
上述代码中,我们使用了正则表达式 `//[^\/]+\/(.+)\?` 来匹配 URL 中间的 `/user/order` 部分。其中,`[^\/]+` 表示匹配除了 `/` 以外的字符,`\` 是转义字符;`(.+)` 表示匹配任意字符,且至少匹配一个字符;`\?` 表示匹配 `?` 字符。最终,我们通过 `match()` 方法来获取匹配的结果。注意,如果 URL 中没有匹配到,则返回的结果为 `null`。
相关问题
http://127.0.0.1:5173/user/order?id=1怎么获取中间的/user/order
这个是 URL 中的路径部分,可以使用 Python 的 urllib.parse 模块中的 urlparse 函数来解析 URL,并获取其中的路径部分,示例如下:
```python
from urllib.parse import urlparse
url = 'http://127.0.0.1:5173/user/order?id=1'
parsed_url = urlparse(url)
path = parsed_url.path
print(path) # 输出:/user/order
```
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8091/delete2/666 Using the URLconf defined in AndroidPredict.urls, Django tried these URL patterns, in this order: admin/ uploader login/ applogin appreg register/ login_out table user_info [name='user_info'] delete/<str:id_> delete/<str:user_> [name='delete_user'] getUser/ appout ^media/(?P<path>.*)$ The current path, delete2/666, didn't match any of these. You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
这是一个404错误页面,意味着你访问的URL不存在。你需要检查你的代码,看看是否有一个名为delete2/666的URL模式被定义。如果没有,请确保你的URL模式匹配你的视图函数。如果你已经定义了delete2/666的URL模式,请确保它的位置在其他URL模式的前面,因为Django会按照URL模式的顺序进行匹配。最后,你也可以通过将DEBUG设置为False来禁用详细的错误信息。
阅读全文