我正在尝试从以下代码中删除第一个“/”
if ($(this).find('img').length){
var url = new URL($(this).find('img').attr('src'));
$("#ajaximageid").val(url.pathname);
}
我尝试过使用
url.replace("/","") but I get an error.
任何帮助将不胜感激。
答案 0 :(得分:1)
在提取图像来源时尝试替换它
var url = new URL($(this).find('img').attr('src').replace("/", ""));
当您以当前的方式调用replace时,您尝试对URL对象而不是字符串执行该操作。试试我推荐的内容,这样你就可以先发制人。
答案 1 :(得分:1)
我测试了网址对象并发现您无法删除第一个/
。
如果您执行url.pathname = 'test';
事件,则路径名为/test
。
你可以做的是,当你使用它时,你剪掉了第一个字符:
$("#ajaximageid").val(url.pathname.slice(1));
答案 2 :(得分:0)
试试这个:
if ($(this).find('img').length){
var srcImg = $(this).find('img').attr('src');
srcImg = srcImg.substring(0, srcImg.indexOf("/")) + srcImg.substring(srcImg.indexOf("/") + 1, srcImg.length);
var url = new URL(srcImg);
$("#ajaximageid").val(url.pathname);
}