Javascript删除一个网址

时间:2014-06-02 14:18:22

标签: javascript replace str-replace

<div class="breadcrumbs">
    <a href="http://domain.com/dev/topics/pagename" class="category">Test</a>
</div>

我有上述域名,我希望删除topics/部分,我尝试了下面的javascript,但它总是返回上面示例中的url。

var breadcrumbURL = jQuery('.breadcrumbs .category').attr('href');
breadcrumbURL.replace("topics/", "");
console.log(breadcrumbURL);
jQuery('.breadcrumbs .category').attr('href',breadcrumbURL);

3 个答案:

答案 0 :(得分:3)

这不会改变breadcrumbURL

breadcrumbURL.replace("topics/", "");

返回带有替换文本的字符串。要更新原文,请说:

breadcrumbURL = breadcrumbURL.replace("topics/", "");

答案 1 :(得分:1)

您没有将replace的结果分配给任何内容。

更改...

breadcrumbURL.replace("topics/", "");

要...

breadcrumbURL = breadcrumbURL.replace("topics/", "");

答案 2 :(得分:0)

将您的第2行替换为:

breadcrumbURL = breadcrumbURL.replace("topics/", "");

http://www.w3schools.com/jsref/jsref_replace.asp