我遇到了许多相关问题,但我的情况有所不同。 。 。 。 。 。 。 。 。 。 。 。 。 。 我有这个URL地址:
http://www.domain.com/word-one/word-two/word-three/word-four
我的网址中的斜线后有4个字,我想找到' word-three'用任何东西代替它。 如何在Click事件中使用Jquery。 任何帮助将不胜感激。感谢
(编辑)的
有一些我忘了提到的是,字三不是硬编码,也许在这个地方别的东西。所以问题是我们必须在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用于调试目的。
编辑:
我在这里假设您知道如何将其包装成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"