在Javascript中查找URL中的基本名称

Pek*_*ica 17 javascript regex

我想从Javascript中的图像URL中提取基本名称.有人会关心给我一个关于正则表达式的人吗?

规则是:

  • 返回最后一个/左边的所有内容.

    www.domain.com/images/ image.hires .jpg

  • 如果.找不到,请返回完整的基本名称www.domain.com/images/ image_hi_res

我有一个笨拙/\/[^.]+\.[^.]+$/但不知道如何制作/.选择以及如何寻找最后一个..

一如既往,为所有伟大的投入欢呼.我选择了一个开箱即用的正则表达式.

Chr*_*oph 27

又一个解决方案:

url.replace(/^.*\/|\.[^.]*$/g, '')
Run Code Online (Sandbox Code Playgroud)


Mir*_* N. 12

在这种情况下,我不会真的使用正则表达式,而只是lastIndexOfsubstring.就像是

function findBaseName(url) {
    var fileName = url.substring(url.lastIndexOf('/') + 1);
    var dot = fileName.lastIndexOf('.');
    return dot == -1 ? fileName : fileName.substring(0, dot);
}
Run Code Online (Sandbox Code Playgroud)