mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-12-29 16:16:02 +00:00
24 lines
559 B
TypeScript
24 lines
559 B
TypeScript
type SplitOperatorType = 'symbol' | 'regex';
|
|
|
|
export function reverseList(
|
|
splitOperatorType: SplitOperatorType,
|
|
splitSeparator: string,
|
|
joinSeparator: string = '\n',
|
|
input: string
|
|
): string {
|
|
let array: string[] = [];
|
|
switch (splitOperatorType) {
|
|
case 'symbol':
|
|
array = input.split(splitSeparator);
|
|
break;
|
|
case 'regex':
|
|
array = input
|
|
.split(new RegExp(splitSeparator))
|
|
.filter((item) => item !== '');
|
|
break;
|
|
}
|
|
|
|
const reversedList = array.reverse();
|
|
return reversedList.join(joinSeparator);
|
|
}
|