从URL jquery中删除正斜杠
我正在尝试从以下代码中删除第一个“/”从URL jquery中删除正斜杠,jquery,Jquery,我正在尝试从以下代码中删除第一个“/” 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. 任何帮助都将不胜感激 在提取图像源时尝试替换它 var url = new URL($(this).f
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.
任何帮助都将不胜感激 在提取图像源时尝试替换它
var url = new URL($(this).find('img').attr('src').replace("/", ""));
当您以当前的方式调用replace时,您正在尝试对URL对象而不是字符串执行该操作。试试我的建议,这样你就可以先发制人了试试这个:
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);
}
我已经测试了url对象,发现您无法删除第一个
/
如果执行url.pathname='test',则发生事件代码>,路径名为/test
您可以做的是,当您使用它时,您可以剪切第一个字符:
$("#ajaximageid").val(url.pathname.slice(1));
什么是newurl()
?@Karl AndréGagnon是一个DOM API构造函数,用于创建URL并将其处理为散列/搜索/路径名等。为什么不使用var URL=$(this)。find(“img”).prop(“src”)然后$(“#ajaximageid”).val(URL.replace(“/”,”)@感谢BenjaminGruenbaum,从未听说过,也找不到任何关于它的医生。