如何替换角色的所有实例

How to replace all instances of a character

本文关键字:实例 角色 何替换 替换      更新时间:2023-09-26

我正试图在ASP.NET页面上的图像上实现延迟加载。问题是我的ASP.NET控件生成的图像如下:

<asp:Image ID="imagePath" class="lazy" height="100px"  data-original='<%#Utilities.GetImageUrl(DataBinder.Eval(Container, "DataItem.FullImagePath").ToString(), true)%>' src="http://placehold.it/100x100" runat="server" AlternateText='<%#DataBinder.Eval(Container, "DataItem.Name")%>' />

并且我的数据原始像"~/Content/Products/foo.jpg"一样呈现,并且由于~字符而导致延迟加载失败。

我真的不知道如何用C#编程,所以我依靠JS来删除~字符的每个实例。如何在js或jquery中实现这一点?我试过:

$(".lazy").each(function(i){
    var url=$(this).attr("data-original");
    url.replace("~","");
    $(this).attr("data-original",url);
});

运气不佳。请帮忙。

这样尝试:

url=url.replace("~","");
$(this).attr("data-original",url);

如果要删除第一个字符~

url = url.slice(1,url.length); 
$(this).attr("data-original",url);

替换所有实例

  var re = new RegExp('~', 'g');
  url = url.replace(re, '');
  $(this).attr("data-original",url);