mt940-mbank-ts/src/utils.ts

29 lines
622 B
TypeScript

export function chunks(s: string, chunkSize: number): string[] {
const result = [];
for (let i = 0; i < s.length; i += chunkSize) {
const chunk = s.slice(i, i + chunkSize);
result.push(chunk);
}
return result;
}
export function fillWithEmpty(array: string[], target_length: number) {
const a = [...array];
while (a.length < target_length) {
a.push("");
}
return a;
}
export function addLineNumbers(
s: string[],
start_num: number,
prefix = "~"
): string[] {
return s.map((l, i) => `${prefix}${start_num + i}${l}`);
}
export function removeRepeatingSpace(s: string) {
return s.replace(/ +/g, " ");
}