Jak najít počet konkrétních znaků v řetězci a vyjmout dynamickou hodnotu z opakujícího se znaku {{}} v JavaScriptu

V JavaScriptu pracuji od loňského roku, získal jsem skvělé zkušenosti z různých situací, Jako vývojář se každý den potýkáme s novými scénáři a s každým vycházejícím sluncem se učíme nové věci, Jako včera jsem měl vyřešit problém najít počet konkrétních znaků {{}} opakujících se v mém řetězci a zachycení hodnoty v něm, která se bude vždy lišit, závisí na vstupu uživatele.

Problém 1:Nalezení počtu {{}} this v mém řetězci

Nejprve zjistí, že se otevírají buď dvě složené závorky současně, pak vrátí pole obsahující všechny možné shody. G v něm je parametr regulárního výrazu, který bude hledat globálně.

Problém 2 :Odebírání dynamických hodnot z {{}} z řetězce na základě vstupu uživatele

V tomto případě jsem použil tuto funkci na své vstupní pole, pokud se změní její hodnota, funkce zkontroluje, že pokud se objeví složené závorky, vrátí pole.
Pokud bude nalezena jedna shoda, vrátí hodnotu v poli s indexem[0], ale pokud může být nalezena více než jedna shoda, vrátí pole s první shodou na indexu 0 a poté dva prázdné řetězce na indexu 1 a index 2 a pak druhá shoda na indexu 3, toto chování opakuje po každé shodě, takže to je důvod, proč jsem použil smyčku s i+=3 při každé iteraci, udělá to krok 2.

Možná to byla drahá metoda, ale vyřešila můj problém, protože jsem moc nepracoval s regulárními výrazy, takže to byl možná zakódovaný a časově náročný proces, ale fungovalo to pro mě.

Doufám, že vám tento článek bude užitečný. Prosím, podělte se o své myšlenky nebo pokud existuje nějaký způsob, jak to lze snadno provést v sekci komentářů.

Díky