在 Javascript 中更改图像路径的文件名

Change file name of image path in Javascript

例如,如果我有以下路径:

/upload/images/2018/01/01/thumbnail.jpg
/upload/images/2017/12/29/image.png

我想将它们更改为:

/upload/images/2018/01/01/thumbnail_small.jpg
/upload/images/2017/12/29/image_small.png

有没有捷径可以做到这一点?

我找到了我的问题的答案,但不明白它是如何工作的

var str = '/upload/images/2018/01/01/thumbnail.jpg'  
alert(str.replace(/(?=\.[^.]+$)/g, "_small"));