Skip to content

Commit 902a33b

Browse files
committed
create parseFileName util
1 parent 0a321b3 commit 902a33b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function parseFileName(name) {
2+
const nameArray = name.split('.');
3+
if (nameArray.length > 1) {
4+
const extension = `.${nameArray[nameArray.length - 1]}`;
5+
const baseName = nameArray.slice(0, -1).join('.');
6+
const firstLetter = baseName[0];
7+
const lastLetter = baseName[baseName.length - 1];
8+
const middleText = baseName.slice(1, -1);
9+
return {
10+
baseName,
11+
firstLetter,
12+
lastLetter,
13+
middleText,
14+
extension
15+
};
16+
}
17+
const firstLetter = name[0];
18+
const lastLetter = name[name.length - 1];
19+
const middleText = name.slice(1, -1);
20+
return {
21+
baseName: name,
22+
firstLetter,
23+
lastLetter,
24+
middleText
25+
};
26+
}
27+
28+
export default parseFileName;

0 commit comments

Comments
 (0)