gpt4 book ai didi

javascript - 加入三个变量,然后用正则表达式提取

转载 作者:行者123 更新时间:2023-11-30 06:50:12 26 4
gpt4 key购买 nike

我将 3 个变量连接到一个由 -- 分隔的文件名中,以便在另一个 Cloud 函数中使用。我使用以下代码执行此操作:

const newFileName = size + "--"+ bytes + "--"+ name + ".txt";

以后如何使用 Regex 将它们分开?

大小(先提取前--)

bytes(先提取--)

名称(第二个后提取--)

最佳答案

如果您总是使用相同的扩展名 .txt,您可以从字符串中删除该部分,然后在 --

上拆分

let str = "aaa--bbb--ccc.txt";
[size, bytes, name] = str.substring(0, str.length - 4).split("--");
console.log(size);
console.log(bytes);
console.log(name);

另一种选择是根据 -- 或匹配最后一个点的模式进行拆分,然后在字符串末尾匹配不匹配点。

let str = "aaa--bbb--ccc.txt";
[size, bytes, name] = str.split(/--|\.[^.]+$/);
console.log(size);
console.log(bytes);
console.log(name);

关于javascript - 加入三个变量,然后用正则表达式提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065895/

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