mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-12-29 16:16:02 +00:00
22 lines
590 B
TypeScript
22 lines
590 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);
|
||
|
|
}
|