function splitStringIntoChunksUsingRegex(str: string, chunkSize: number): string[] | null {
// Match groups of `chunkSize` characters
const regex: RegExp = new RegExp(`.{1,${chunkSize}}`, 'g');
return str.match(regex); // Returns an array of strings or null
}
const str: string = "abcdefghijk";
const chunkSize: number = 2;
const chunks: string[] | null = splitStringIntoChunksUsingRegex(str, chunkSize);
if (chunks) {
console.log("Chunks of two characters:");
chunks.forEach((chunk: string) => console.log(chunk));
} else {
console.log("No chunks found.");
}
/*
run:
"Chunks of two characters:"
"ab"
"cd"
"ef"
"gh"
"ij"
"k"
*/