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

时间:2014-06-04 18:09:27

标签: javascript jquery

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

http://www.domain.com/word-one/word-two/word-three/word-four

我的网址中的斜线后有4个字,我想找到' word-three'用任何东西代替它。 如何在Click事件中使用Jquery。 任何帮助将不胜感激。感谢

  

(编辑)的

有一些我忘了提到的是,字三不是硬编码,也许在这个地方别的东西。所以问题是我们必须在3次斜线后更改单词。

3 个答案:

答案 0 :(得分:1)

试试这个:

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用于调试目的。

View on Fiddle:

编辑:

我在这里假设您知道如何将其包装成onclick事件。此外,您需要以某种方式将您的URL传递给事件处理程序。根据您的代码以及网址的来源,有多种方法可以执行此操作。

答案 1 :(得分:1)

如果您想将'word-three'替换为'edited'

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

答案 2 :(得分:0)

你不需要jQuery ..

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

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

//result "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"