gpt4 book ai didi

javascript - 如何在一行中的 JavaScript 中的文件名和文件扩展名之间添加一个随机字符串?

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

我想在文件名中添加一个哈希字符串,所以我正在尝试重命名该字符串。

这是我的:

var x = "puh.jpg";
var y = x.split(".");
y.splice(1,0,"foo");
var z = y.join(".");
console.log(z)

正确返回:puh.foo.jpg

问题:
这可以在一行中完成,而无需声明辅助变量吗?

谢谢!

最佳答案

您可以使用正则表达式很容易地做到这一点(模数您需要使用的名称的复杂性):

var y = x.replace(/^([^.]*)\.(.*)$/, '$1.foo.$2');

在正则表达式中,我使用 ( ) 来创建(其中 2 个)。第一组匹配名称中的所有字符除了句点,直到 . 将名称与文件扩展名分开。 (如果扩展名可能根本不存在,那么它看起来像 ^([^.]*)\.?(.*)$ 相反,使“.”成为可选的。)第二组获取名称的其余部分(扩展名)。

在替换字符串中,构造“$1”和“$2”被扩展为原始字符串中与两组匹配的部分。

关于javascript - 如何在一行中的 JavaScript 中的文件名和文件扩展名之间添加一个随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615399/

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