Javascript 如何在JQuery中查找和替换URL中的单词?

Javascript 如何在JQuery中查找和替换URL中的单词?,javascript,jquery,Javascript,Jquery,我遇到了很多相关的问题,但我的情况不同。 我有这个URL地址: http://www.domain.com/word-one/word-two/word-three/word-four 在我的URL中斜杠后有4个单词,我想找到“单词三”并用任何东西替换它。 我如何使用Jquery on Click事件来实现这一点。 任何帮助都将不胜感激。谢谢 (编辑) 有一件事我忘了提,那就是第三个字不是硬编码的,可能是这个地方的其他东西。所以问题是我们必须在3个斜杠后更改单词。您不需要jQuery 1.使用

我遇到了很多相关的问题,但我的情况不同。 我有这个URL地址:

http://www.domain.com/word-one/word-two/word-three/word-four
在我的URL中斜杠后有4个单词,我想找到“单词三”并用任何东西替换它。 我如何使用Jquery on Click事件来实现这一点。 任何帮助都将不胜感激。谢谢

(编辑)


有一件事我忘了提,那就是第三个字不是硬编码的,可能是这个地方的其他东西。所以问题是我们必须在3个斜杠后更改单词。

您不需要jQuery

1.使用
.replace
(但它只替换第一次出现的,而不是所有出现的)

//结果”http://www.domain.com/word-one/word-two/somex/word-four“

2.要替换多个引用,请使用
split
join

var url = "http://www.domain.com/word-one/word-two/word-three/word-four";
url.split('word').join('somex');

//result "http://www.domain.com/somex-one/somex-two/somex-three/somex-four"
试试这个:

var url = "http://www.domain.com/word-one/word-two/word-three/word-four"

var array = url.split("/");
console.log(array);
array[5] = "someOtherWord";
var new_url = array.join("/")
console.log(new_url)
用于调试目的的console.log

编辑:


我在这里假设您知道如何将其包装到onclick事件中。此外,您还需要以某种方式将url传递给事件处理程序。根据您的代码和url的来源,有不止一种方法可以做到这一点

如果要将“word三”替换为“已编辑”

var url = "http://www.domain.com/word-one/word-two/word-three/word-four";
url.replace(url.split('/')[5], 'edited');

我认为方法
.split('/')
.join('/')
可能会对您有所帮助。如果您将问题分解为单独的步骤(步骤1:解析特定级别目录的URL),您会发现您的情况并不是唯一的雪花。请重试搜索。此URL位于
img
元素的
src
元素的
a
元素的
href
中的哪里?您或您的用户单击什么来触发此更改?为什么这个场景“不同”?你从很多类似的问题中尝试了什么,但都没有成功?他们哪里做错了?亲爱的大卫,如果你不明白我的问题,那就没有必要过度。问问我。如果你发现了与此类似的场景。然后我问了你,你忘了回答问题。这是一个很好的解决方案,谢谢
var url = "http://www.domain.com/word-one/word-two/word-three/word-four";
url.replace(url.split('/')[5], 'edited');