2012-11-12 28 views
0

我想刪除一些文字它說text與此代碼:刪除與事件文本「取代」

$(".jq-text li a").html(function(i, h){ 
    return h.replace(/text/, ""); 
    }); 

它的工作好,符合市場預期。問題是,我想刪除文本http://代替,所以我嘗試:

$(".jq-text li a").html(function(i, h){ 
    return h.replace(/http:///, ""); 
    }); 

這是給我在Dreamweaver中的錯誤......我應該怎麼寫呢?

+0

你應該逃脫字符「/」這樣的「\ /」 – MIrrorMirror

+1

如果您要更換的文本字符串存在只有一次,你可以簡單地這樣做'.replace(「HTTP ://「,」-empty - 「)'http://jsfiddle.net/lollero/bmFcG/ – Joonas

回答

7

你必須躲避着你的正則表達式斜線:

return h.replace(/http:\/\//, ""); 
+0

非常感謝你 – Youss

6

您需要使用\/

試圖逃跑的/

$(".jq-text li a").html(function(i, h){ 
    return h.replace(/http:\/\//, ""); 
    }); 
0

嘗試使用轉義像此:

$(".jq-text li a").html(function(i, h){ 
    return h.replace(/http:\/\//, ""); 
}); 
0

爲什麼在表達式中使用正則表達式。

return h.replace("http://", ""); 

正如指出,這將只替換HTTP的第一次出現://。如果這是一個問題,使用:

return h.replace("http://", "", "g"); 
+1

這隻會取代第一個實例。對於非正則表達式版本,您應該使用split(「http://」).join(「」)' – Archer