wrap tool and testCases, then updated index file

This commit is contained in:
Chesterkxng
2024-07-04 09:17:52 +00:00
parent 0282706370
commit 37c520d9ca
5 changed files with 136 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
export type SplitOperatorType = 'symbol' | 'regex';
function wrap(array: string[], left: string, right: string): string[] {
return array.map((element) => left + element + right);
}
export function wrapList(
splitOperatorType: SplitOperatorType,
input: string,
splitSeparator: string,
joinSeparator: string,
left: string = '',
right: string = ''
): string {
let array: string[];
let wrappedArray: string[];
switch (splitOperatorType) {
case 'symbol':
array = input.split(splitSeparator);
break;
case 'regex':
array = input.split(new RegExp(splitSeparator));
break;
}
wrappedArray = wrap(array, left, right);
return wrappedArray.join(joinSeparator);
}