从URL jquery中删除正斜杠

时间:2014-02-17 20:25:09

标签: 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. 

任何帮助将不胜感激。

3 个答案:

答案 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);
}