gpt4 book ai didi

javascript - Array.shift() 并在一行中修改值?

转载 作者:行者123 更新时间:2023-11-30 07:41:07 25 4
gpt4 key购买 nike

此 Javascript 代码从文件列表中删除第一个文件名,然后删除其扩展名:

var fileNoExt = filelist.shift();
fileNoExt = fileNoExt.substr(0, fileNoExt.lastIndexOf('.'));

我很好奇 - 是否可以将这段代码变成单行代码?

最佳答案

使用正则表达式怎么样?

如果你想在 . 之后强制执行扩展,请使用

var fileNoExt = filelist.shift().replace(/\.[^.]+$/, '');

否则,使用

var fileNoExt = filelist.shift().replace(/\.[^.]*$/, '');

第二个匹配 my_crazy_file.my_crazy_file.extension 而第一个只匹配 my_crazy_file.extension

关于javascript - Array.shift() 并在一行中修改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com