有什么区别
alert("abc".substr(0,2));
Run Code Online (Sandbox Code Playgroud)
和
alert("abc".substring(0,2));
Run Code Online (Sandbox Code Playgroud)
他们似乎都输出"ab".
看代码:
var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returns xsl
getFileExtension(file2); //returns doc
function getFileExtension(filename) {
/*TODO*/
}
Run Code Online (Sandbox Code Playgroud) 当用户选择网页中的文件时,我希望能够仅提取文件名.
我确实尝试过str.search函数,但是当文件名是这样的时候它似乎失败了:c:\ uploads\ilike.this.file.jpg.
如何在没有扩展名的情况下提取文件名?
我需要一个正则表达式,可以删除文件名的扩展名,只返回文件的名称.
以下是输入和输出的一些示例:
myfile.png -> myfile
myfile.png.jpg -> myfile.png
Run Code Online (Sandbox Code Playgroud)
我显然可以手动执行此操作(即从最后一个点删除所有内容),但我确信有一个正则表达式可以自己执行此操作.
只是为了记录,我在JavaScript中这样做
删除文件扩展名的最短方法是什么?这是我试过的:
file = "/home/usr/my_file.xml"
file = File.basename(file)
file.slice! File.extname(file) #=> my_file
Run Code Online (Sandbox Code Playgroud) 我想从Javascript中的图像URL中提取基本名称.有人会关心给我一个关于正则表达式的人吗?
规则是:
返回最后一个/左边的所有内容.
www.domain.com/images/ image.hires .jpg
如果.找不到,请返回完整的基本名称www.domain.com/images/ image_hi_res
我有一个笨拙/\/[^.]+\.[^.]+$/但不知道如何制作/和.选择以及如何寻找最后一个..
一如既往,为所有伟大的投入欢呼.我选择了一个开箱即用的正则表达式.
我有一个文件名列表,如
index.min.html
index.dev.html
index.min.js
index.dev.js
There.are.also.files.with.multiple.dots.and.other.extension
Run Code Online (Sandbox Code Playgroud)
我想切断文件名的扩展名,但问题是我只能match用于此任务.
我尝试了许多正则表达式,看起来"index.min.html".match( /^((?!:(\.[^\.]+$)).+)/gi );想要选择没有最后一个点和扩展名的文件名,但是他们选择了孔文件名,没有或第一个点之前的部分.有没有办法只选择没有扩展名的文件名?