删除事件'replace'的文本

时间:2012-11-12 11:12:58

标签: javascript jquery replace

我想删除一些使用以下代码显示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中给我一个错误......我该怎么写呢?

4 个答案:

答案 0 :(得分:7)

你必须在正则表达式中转义正斜杠:

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

答案 1 :(得分:6)

您需要使用/

来逃避\/

尝试,

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

答案 2 :(得分:0)

尝试使用这样的转义:

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

答案 3 :(得分:0)

为什么在表达式中使用正则表达式。

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

正如所指出的,这只会替换第一次出现的 http:// 。如果这是一个问题,请使用:

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