gpt4 book ai didi

javascript - 用javascript替换URL中的字符串

转载 作者:行者123 更新时间:2023-11-30 18:51:43 28 4
gpt4 key购买 nike

我认为这是微不足道的,但无法解决 :(

我想用 javascript 更改在 mu url 中传递的参数。

var fullurl = window.location;
//do dome stuff to find var url.
fullurl.replace(/sort:.*\/direction:.*/g,'sort:' + url + '/direction:asc');

基本上有这样一个 url:http://example.com/article/http://example.com/article/sort:author/direction:asc

在第一种情况下,我不想更改任何内容。在第二个中,我想用 sort:url 替换 sort:

上面的代码好像什么都没做。我认为问题是正则表达式没有被解析,它返回一个带有 .*\/ 的 url

有什么帮助吗?谢谢

最佳答案

window.location 是一个包含以下属性的对象:

.hash
.host
.hostname
.href
.pathname
.port
.protocol
.search

您可能想要解析 href 字符串。我做了一个初步测试,我在其中 stub 了 url 期望并且替换有效,除了你没有指出 url 是什么。否则在控制台中尝试以下操作:

x = window.location.href
url = "SomeValue"
y = x.replace(/sort:.*\/direction:.*/g, 'sort:' + url + '/direction:asc')

假设您检查的是 y 而不是 x,您应该会得到预期的结果,因为替换操作会返回结果并且不会更改对象本身。

关于javascript - 用javascript替换URL中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com