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中给了我一个错误......我应该如何写这个?

4

4 回答 4

7

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

return h.replace(/http:\/\//, "");
于 2012-11-12T11:14:41.897 回答
6

你需要/通过使用来逃避\/

尝试,

$(".jq-text li a").html(function(i, h){
     return h.replace(/http:\/\//, "");
  }); 
于 2012-11-12T11:14:42.797 回答
0

尝试像这样使用转义:

$(".jq-text li a").html(function(i, h){
     return h.replace(/http:\/\//, "");
});
于 2012-11-12T11:15:39.457 回答
0

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

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

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

return h.replace( "http://", "", "g" );
于 2012-11-12T11:19:07.870 回答