我将 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/