{"ScriptPreparationCode":null,"TestCases":[{"Name":"While loop brute force","Code":" var str = \u0022This is a string to test and another string to test\u0022;\r\n var find = \u0022string\u0022;\r\n var findLength = find.length;\r\n var a = [];\r\n var i = 0;\r\n var length = str.length;\r\n while (i \u003C length) {\r\n if (str.substr(i, findLength) === find) { a.push(i); i \u002B= findLength; }\r\n else { i\u002B\u002B; }\r\n }","IsDeferred":false},{"Name":"While loop with IndexOf","Code":" var str = \u0022This is a string to test and another string to test\u0022;\r\n var find = \u0022string\u0022;\r\n var a = [];\r\n var i = 0;\r\n while ((i = str.indexOf(find, i\u002B1)) \u003E -1) a.push(i);","IsDeferred":false}]}