简体   繁体   English

如何替换角色的所有实例

[英]How to replace all instances of a character

I'm trying to implement lazy loading on images on an ASP.NET page. 我正在尝试在ASP.NET页面上的图像上实现延迟加载。 The problem is that my ASP.NET control generates the images like this: 问题是我的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")%>' />

...and my data-original is rendered like "~/Content/Products/foo.jpg" and lazy loading fails because of the ~ character. ...并且我的原始数据呈现为"~/Content/Products/foo.jpg"并且由于〜字符,导致延迟加载失败。

I really don't know how to program in C#, so I am relying on JS to remove each instance of the ~ character. 我真的不知道如何用C#编程,因此我依靠JS删除〜字符的每个实例。 How can I achieve this in js or jquery? 如何在js或jquery中实现呢? I've tried: 我试过了:

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

});

...with no luck. ...没有运气。 Please help. 请帮忙。

try like this: 尝试这样:

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

if you want to remove 1st char ~ 如果要删除第一个字符~

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

Replace All Instances 替换所有实例

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM