| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| var str = "abbbagfedcabbba"; |
| |
| WScript.Echo(str.indexOf("abb")); |
| WScript.Echo(str.indexOf("abb", 1)); |
| WScript.Echo(str.indexOf("abb", 2)); |
| WScript.Echo(str.indexOf("bba", 3)); |
| WScript.Echo(str.indexOf("bba", 4)); |
| WScript.Echo(str.indexOf("xyz")); |
| WScript.Echo(str.indexOf("bgf")); |
| WScript.Echo(str.indexOf("acde")); |
| WScript.Echo(str.indexOf("edca")); |
| WScript.Echo(str.indexOf("")); |
| WScript.Echo(str.indexOf("", 11)); |
| |
| var str2 = "\0\0dcba\0"; |
| WScript.Echo(str2.indexOf("\0\0")); |
| WScript.Echo(str2.indexOf("\0dc")); |
| WScript.Echo(str2.indexOf("ba\0")); |
| |
| var str3 = "abb"; |
| WScript.Echo(str3.indexOf("abbbagfedcabbba")); |
| |
| var str4 = "\u0100\u0111\u0112\u0113"; |
| WScript.Echo(str4.indexOf("\u0112\u0113")); |
| |
| //implicit calls |
| var a = 1; |
| var b = 2; |
| var obj = {toString: function(){ a=3; return "Hello World";}}; |
| a = b; |
| Object.prototype.indexOf = String.prototype.indexOf; |
| var f = obj.indexOf("e"); |
| WScript.Echo (a); |