[英]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.