From 6b8a493fab710a5471ccbd8c281e99a6232e5380 Mon Sep 17 00:00:00 2001 From: Lina Date: Fri, 16 Jun 2023 15:33:12 +0200 Subject: [PATCH 1/2] Helper function count occurencies --- general.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/general.ts b/general.ts index 204f7fc..7078284 100644 --- a/general.ts +++ b/general.ts @@ -163,4 +163,14 @@ export function replaceStringEscapeCharacters(str: string, toEscaped: boolean = }); } return str; -} \ No newline at end of file +} + +export function countOcc(str: string, search: string): number { + let c = 0, p = -1; + while (true) { + p = str.indexOf(search, p + 1) + if (p != -1) c++; + else break; + } + return c; +} \ No newline at end of file From b573eb5f1b0e08143c44ae42c0e663ddaab1496b Mon Sep 17 00:00:00 2001 From: Lina Date: Mon, 19 Jun 2023 15:23:52 +0200 Subject: [PATCH 2/2] Changed function name --- general.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general.ts b/general.ts index 7078284..b69befb 100644 --- a/general.ts +++ b/general.ts @@ -165,7 +165,7 @@ export function replaceStringEscapeCharacters(str: string, toEscaped: boolean = return str; } -export function countOcc(str: string, search: string): number { +export function countOccurrences(str: string, search: string): number { let c = 0, p = -1; while (true) { p = str.indexOf(search, p + 1)