IndexOf
{"ScriptPreparationCode":"var container = \u0027This is a long sample string\u0027\r\nvar substring = \u0027This is a long sample string\u0027;","TestCases":[{"Name":"Manual Search","Code":"for (var containerIndex = 0; containerIndex \u003C container.length; \u002B\u002BcontainerIndex) {\r\n var containerChar = container[containerIndex];\r\n \r\n for (var substringIndex = 0; substringIndex \u003C substring.length; \u002B\u002BsubstringIndex) {\r\n var i = (containerIndex \u002B substringIndex) % substring.length;\r\n const substringChar = substring[i];\r\n \r\n if (containerChar === substringChar) {\r\n }\r\n }\r\n}","IsDeferred":false},{"Name":"Inverted Search","Code":"for (var substringIndex = 0; substringIndex \u003C substring.length; \u002B\u002BsubstringIndex) {\r\n for (var substringLength = substring.length; substringLength \u003E 0; --substringLength) {\r\n var match = container.indexOf(substring.substring(substringIndex, substringLength));\r\n }\r\n}","IsDeferred":false}]}