Jquery在图像src url的最后一个斜杠后查找替换文本

Jquery在图像src url的最后一个斜杠后查找替换文本,jquery,image,Jquery,Image,我知道我在这里发布的问题是“别傻了”,但经过几个小时的谷歌搜索和尝试,我无法得到想要的结果。让我在这里分享一下,希望能在这里得到解决 我的问题是,我有一个图像url源,每次我都需要用新的图像名称更改图像名称。 我将发布我的试用代码: $(function () { //Old Image Url where i need to change 32_Penguins.jpg with new file name var ImageSrcUrl="../Upload\UserPr

我知道我在这里发布的问题是“别傻了”,但经过几个小时的谷歌搜索和尝试,我无法得到想要的结果。让我在这里分享一下,希望能在这里得到解决

我的问题是,我有一个图像url源,每次我都需要用新的图像名称更改图像名称。 我将发布我的试用代码:

$(function () {
     //Old Image Url where i need to change 32_Penguins.jpg with new file name
     var ImageSrcUrl="../Upload\UserProfile\32_Penguins.jpg"; //Don't change forward slash with backword slash here and then try to answer
     var NewFileName="Tullips.jpg";

     //I tried to replace everything after the last "\"[slash]
     ImageSrcUrl= ImageSrcUrl.replace(/.*$/i, NewFileName); 

     alert(ImageSrcUrl);
});
注意:请不要尝试手动将正斜杠替换为反斜杠,然后回答[Bcoz它可以工作,但转换应该通过jquery代码完成,而不是手动完成]

$(函数(){
//我需要用新文件名更改32_Penguins.jpg的旧图像Url
var ImageSrcUrl=“../Upload\\UserProfile\\32_Penguins.jpg”;
var index=ImageSrcUrl.lastIndexOf(“\\”)+1;
var path=ImageSrcUrl.substr(0,索引);
var NewFileName=“Tullips.jpg”;
ImageSrcUrl=路径+新文件名;
警报(ImageSrcUrl);
});
$(函数(){
//我需要用新文件名更改32_Penguins.jpg的旧图像Url
var ImageSrcUrl=“../Upload\\UserProfile\\32_Penguins.jpg”;
var index=ImageSrcUrl.lastIndexOf(“\\”)+1;
var path=ImageSrcUrl.substr(0,索引);
var NewFileName=“Tullips.jpg”;
ImageSrcUrl=路径+新文件名;
警报(ImageSrcUrl);
});
$(函数(){
//我需要用新文件名更改32_Penguins.jpg的旧图像Url
var ImageSrcUrl=“../Upload/UserProfile/32_Penguins.jpg”;
var NewFileName=“Tullips.jpg”;
var parts=ImageSrcUrl.split('/');
parts[parts.length-1]=新文件名;
警报(parts.join('/'));
});
$(函数(){
//我需要用新文件名更改32_Penguins.jpg的旧图像Url
var ImageSrcUrl=“../Upload/UserProfile/32_Penguins.jpg”;
var NewFileName=“Tullips.jpg”;
var parts=ImageSrcUrl.split('/');
parts[parts.length-1]=新文件名;
警报(parts.join('/'));
});

我修改了您的初始函数:

function aa() {
    var ImageSrcUrl="../Upload/UserProfile/32_Penguins.jpg";
    var NewFileName="Tullips.jpg";
    ImageSrcUrl = ImageSrcUrl.replace(/[A-z0-9.]*$/i, NewFileName); 
    return ImageSrcUrl;
};

根据我的测试,它应该可以工作。

我修改了您的初始函数:

function aa() {
    var ImageSrcUrl="../Upload/UserProfile/32_Penguins.jpg";
    var NewFileName="Tullips.jpg";
    ImageSrcUrl = ImageSrcUrl.replace(/[A-z0-9.]*$/i, NewFileName); 
    return ImageSrcUrl;
};

根据我的测试,它应该可以工作。

图像路径包含反斜杠或正斜杠?我仔细检查了我的代码,发现问题出在我给src属性的图像标记中。很抱歉大家给了我这个负担,感谢大家解决了这个问题。图像路径包含反斜杠或正斜杠?我仔细检查了我的代码,发现问题出在我给src属性的图像标签上。对不起大家给了我这个负担,谢谢大家解决了这个问题。我不理解你们的评论。我确实更改了“\”,因为AFAIK URL没有。我不理解你的评论。我确实更改了“\”,因为AFAIK URL没有。请尝试更改为lastindexof(\\”)@Amar并写入
ImageSrcUrl
escaping`。尝试更改为lastindexof(\\”)@Amar并写入
ImageSrcUrl
escaping`。
function aa() {
    var ImageSrcUrl="../Upload/UserProfile/32_Penguins.jpg";
    var NewFileName="Tullips.jpg";
    ImageSrcUrl = ImageSrcUrl.replace(/[A-z0-9.]*$/i, NewFileName); 
    return ImageSrcUrl;
};