{"ScriptPreparationCode":null,"TestCases":[{"Name":"matchAll","Code":"const chars = \u00270123456789ABCDEFGHJKLMNPRSTUVWXY\u0027;\r\n\r\nconst ma = (stringToMatch) =\u003E {\r\n\tconst regexp = /[0123456789ABCDEFGHJKLMNPRSTUVWXY]/g;\r\n\treturn [...stringToMatch.matchAll(regexp)].join(\u0027\u0027);\r\n};\r\n\r\nconsole.log(ma(\u0022AQFI7\u0022));\r\n\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const result = ma(\u0022AQFI7\u0022);\r\n }","IsDeferred":false},{"Name":"replace","Code":"const chars = \u00270123456789ABCDEFGHJKLMNPRSTUVWXY\u0027;\r\n\r\nconst rep = (stringToReplace) =\u003E {\r\n \tconst regex = new RegExp(\u0060[^${chars}]\u0060, \u0027g\u0027);\r\n return stringToReplace.replace(regex, \u0027\u0027);\r\n}\r\n\r\nconsole.log(rep(\u0022AQFI7\u0022));\r\n\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const result = rep(\u0022AQFI7\u0022);\r\n }","IsDeferred":false}]}