| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- WScript.Echo("Test : var ss = new String(\"String123456EndString\");");
- var ss = new String("String123456EndString");
- st = ss.substring(3, 4);
- WScript.Echo("ss.substring(3,4): " + st);
- st = ss.substring();
- WScript.Echo("ss.substring(): " + st);
- st = ss.substring(6, 2);
- WScript.Echo("ss.substring(6,2): " + st);
- st = ss.substring(-6, 2);
- WScript.Echo("ss.substring(-6,2): " + st);
- st = ss.substr(-6, 2);
- WScript.Echo("ss.substr(-6,2): " + st);
- st = ss.substr(-1, 4);
- WScript.Echo("ss.substr(-1,4): " + st);
- st = ss.slice(2, 7);
- WScript.Echo("ss.slice(2, 7): " + st);
- st = ss.slice();
- WScript.Echo("ss.slice(): " + st);
- WScript.Echo("Test : var ss = new String(\"a\");");
- ss = new String("a");
- st = ss.substring(3, 4);
- WScript.Echo("ss.substring(3,4): " + st);
- st = ss.substring();
- WScript.Echo("ss.substring(): " + st);
- st = ss.substring(6, 2);
- WScript.Echo("ss.substring(6,2): " + st);
- st = ss.substring(-6, 2);
- WScript.Echo("ss.substring(-6,2): " + st);
- st = ss.substr(-6, 2);
- WScript.Echo("ss.substr(-6,2): " + st);
- st = ss.substr(-1, 4);
- WScript.Echo("ss.substr(-1,4): " + st);
- //implicit calls
- var a = 1;
- var b = 2;
- var obj = {toString: function(){ a=3; return "Hello World";}};
- a = b;
- Object.prototype.substr = String.prototype.substr;
- var f = obj.substr(2,3);
- WScript.Echo (a);
- st = ss.slice(2, 7);
- WScript.Echo("ss.slice(2, 7): " + st);
- st = ss.slice();
- WScript.Echo("ss.slice(): " + st);
- //implicit calls
- var a = 1;
- var b = 2;
- var obj = {toString: function(){ a=3; return "Hello World";}};
- a = b;
- Object.prototype.slice = String.prototype.slice;
- var f = obj.slice();
- WScript.Echo (a);
- WScript.Echo("Test : var ss = new String(\"abcdefg123456qweeeeaatt\");");
- ss = new String("abcdefg123456qweeeeaatt");
- st = ss.replace("g12", "******");
- WScript.Echo("ss.replace(): " + st);
- WScript.Echo("Test : var ss = new String(\"abcdefg1\" + \"23456qweeeeaatt\");");
- ss = new String("abcdefg1" + "23456qweeeeaatt");
- st = ss.replace("g12", "+++++");
- WScript.Echo("ss.replace(): " + st);
- WScript.Echo("Test : var ss = new String(\"abcdefg123456qweeeeaatt\");");
- ss = new String("abcdefg123456qweeeeaatt");
- st = ss.indexOf("g123");
- WScript.Echo("ss.indexOf(\"g123\"): " + st);
- WScript.Echo("Test : var ss = new String(\"abcdefg1\" + \"23456qweeeeaatt\");");
- ss = new String("abcdefg1" + "23456qweeeeaatt");
- st = ss.indexOf("g123");
- WScript.Echo("ss.indexOf(\"g123\"): " + st);
- WScript.Echo("Test : var ss = new String(\"0123456789\" + \"abcde\" + \"\" + \"fghijk\" + \"lmnoprs\");");
- ss = new String("0123456789" + "abcde" + "" + "fghijk" + "lmnoprs");
- st = ss.indexOf("89ab", 4);
- WScript.Echo("ss.indexOf(\"89ab\", 4): " + st);
- st = ss.indexOf("def", 11);
- WScript.Echo("ss.indexOf(\"def\", 11): " + st);
- st = ss.indexOf("klm", 15);
- WScript.Echo("ss.indexOf(\"klm\", 15): " + st);
- WScript.Echo("Test : var ss = new String(\"0123\" + \"0123456789\" + \"\" + \"01234567\" + \"234567\");");
- ss = new String("0123" + "0123456789" + "" + "01234567" + "234567");
- st = ss.indexOf("0123012");
- WScript.Echo("ss.indexOf(\"0123012\"): " + st);
- st = ss.indexOf("23", 1);
- WScript.Echo("ss.indexOf(\"23\", 1): " + st);
- st = ss.indexOf("23", 5);
- WScript.Echo("ss.indexOf(\"23\", 5): " + st);
- st = ss.indexOf("23", 10);
- WScript.Echo("ss.indexOf(\"23\", 10): " + st);
- WScript.Echo("Test : var ss = new String(\"0123\" + \"0123456789\" + \"\" + \"hideundefined01234567\" + \"234567\");");
- ss = new String("0123" + "0123456789" + "" + "hideundefined01234567" + "234567");
- st = ss.indexOf();
- WScript.Echo("ss.indexOf(): " + st);
- WScript.Echo("Test : var ss = new String(\"aaccca\" + \"bbcccb\" +\"cccc\"+\"0123\" + \"0123456789\" + \"\" + \"hideundefined01234567\" + \"234567\");");
- ss = new String("aaccca" + "bbcccb" + "cccc" + "0123" + "0123456789" + "" + "hideundefined01234567" + "234567");
- st = ss.indexOf("6789" + "" + "hideundefined01234567" + "2345", 2);
- WScript.Echo("ss.indexOf(\"6789\" + \"\" + \"hideundefined01234567\" + \"2345\", 2): " + st);
- WScript.Echo("Test : var ss = new String(\"abcdefg123456qweeeeaatt\");");
- ss = new String("abcdefg123456qweeeeaatt");
- st = ss.lastIndexOf("g123");
- WScript.Echo("ss.lastIndexOf(\"g123\"): " + st);
- WScript.Echo("Test : var ss = new String(\"abcdefg1\" + \"23456qweeeeaatt\");");
- ss = new String("abcdefg1" + "23456qweeeeaatt");
- st = ss.lastIndexOf("g123");
- WScript.Echo("ss.lastIndexOf(\"g123\"): " + st);
- WScript.Echo("Test : var ss = new String(\"0123456789\" + \"abcde\" + \"\" + \"fghijk\" + \"lmnoprs\");");
- ss = new String("0123456789" + "abcde" + "" + "fghijk" + "lmnoprs");
- st = ss.lastIndexOf("89ab", 4);
- WScript.Echo("ss.lastIndexOf(\"89ab\", 4): " + st);
- st = ss.lastIndexOf("def", 18);
- WScript.Echo("ss.lastIndexOf(\"def\", 18): " + st);
- st = ss.lastIndexOf("klm", 15);
- WScript.Echo("ss.lastIndexOf(\"klm\", 15): " + st);
- WScript.Echo("Test : var ss = new String(\"0123\" + \"0123456789\" + \"\" + \"01234567\" + \"234567\");");
- ss = new String("0123" + "0123456789" + "" + "01234567" + "234567");
- st = ss.lastIndexOf("0123012");
- WScript.Echo("ss.lastIndexOf(\"0123012\"): " + st);
- st = ss.lastIndexOf("23", 1);
- WScript.Echo("ss.lastIndexOf(\"23\", 1): " + st);
- st = ss.lastIndexOf("23", 5);
- WScript.Echo("ss.lastIndexOf(\"23\", 5): " + st);
- st = ss.lastIndexOf("23", 10);
- WScript.Echo("ss.lastIndexOf(\"23\", 10): " + st);
- WScript.Echo("Test : var ss = new String(\"0123\" + \"0123456789\" + \"\" + \"hideundefined01234567\" + \"234567\");");
- ss = new String("0123" + "0123456789" + "" + "hideundefined01234567" + "234567");
- st = ss.lastIndexOf();
- WScript.Echo("ss.lastIndexOf(): " + st);
- WScript.Echo("Test : var ss = new String(\"String123456EndString\");");
- var ss = new String("String123456EndString");
- st = ss.search("234");
- WScript.Echo("ss.search(\"234\"): " + st);
- st = ss.search(/234/);
- WScript.Echo("ss.search(\/234\/): " + st);
- //implicit calls
- var a = 1;
- var b = 2;
- var obj = {toString: function(){ a=3; return "Hello World";}};
- a = b;
- Object.prototype.search = String.prototype.search;
- var f = obj.search("ell");
- WScript.Echo (a);
- //st = ss.search(/[e-m]+/);
- //WScript.Echo("ss.search(\/6.d\/): " + st);
- //st = ss.search(/\d{2,4}/);
- //WScript.Echo("ss.search(\/\\d{2,4}): " + st);
- WScript.Echo("Test : var ss = new String(\"AAAAAAAAAAbbbbbbbbbb\");");
- var ss = new String("AAAAAAAAAAbbbbbbbbbb");
- var st = ss.toLowerCase();
- WScript.Echo("ss.toLowerCase(): " + st);
- WScript.Echo("Test big string");
- ss = new String("AAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbb" +
- "AAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbbAAAAAAAAAAbbbbbbbbbb");
- st = ss.toUpperCase();
- WScript.Echo("ss.toUpperCase(): " + st);
- //implicit calls
- var a = 1;
- var b = 2;
- var obj = {toString: function(){ a=3; return "Hello World";}};
- a = b;
- Object.prototype.toUpperCase = String.prototype.toUpperCase;
- var f = obj.toUpperCase();
- WScript.Echo (a);
- // #3531
- "\u00DF".toLocaleUpperCase();
|