String.unit.hx 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. // new
  2. var str = "foo";
  3. var str2 = new String(str);
  4. str == str2;
  5. // toUpperCase
  6. "foo".toUpperCase() == "FOO";
  7. "_bar".toUpperCase() == "_BAR";
  8. "123b".toUpperCase() == "123B";
  9. "".toUpperCase() == "";
  10. "A".toUpperCase() == "A";
  11. // toLowerCase
  12. "FOO".toLowerCase() == "foo";
  13. "_BAR".toLowerCase() == "_bar";
  14. "123B".toLowerCase() == "123b";
  15. "".toLowerCase() == "";
  16. "a".toLowerCase() == "a";
  17. // charAt
  18. var s = "foo1bar";
  19. s.charAt(0) == "f";
  20. s.charAt(1) == "o";
  21. s.charAt(2) == "o";
  22. s.charAt(3) == "1";
  23. s.charAt(4) == "b";
  24. s.charAt(5) == "a";
  25. s.charAt(6) == "r";
  26. s.charAt(7) == "";
  27. s.charAt( -1) == "";
  28. "".charAt(0) == "";
  29. "".charAt(1) == "";
  30. "".charAt( -1) == "";
  31. // charCodeAt
  32. var s = "foo1bar";
  33. s.charCodeAt(0) == 102;
  34. s.charCodeAt(1) == 111;
  35. s.charCodeAt(2) == 111;
  36. s.charCodeAt(3) == 49;
  37. s.charCodeAt(4) == 98;
  38. s.charCodeAt(5) == 97;
  39. s.charCodeAt(6) == 114;
  40. s.charCodeAt(7) == null;
  41. s.charCodeAt( -1) == null;
  42. // code
  43. "f".code == 102;
  44. "o".code == 111;
  45. "1".code == 49;
  46. "b".code == 98;
  47. "a".code == 97;
  48. "r".code == 114;
  49. // indexOf
  50. var s = "foo1bar";
  51. s.indexOf("f") == 0;
  52. s.indexOf("o") == 1;
  53. s.indexOf("1") == 3;
  54. s.indexOf("b") == 4;
  55. s.indexOf("a") == 5;
  56. s.indexOf("r") == 6;
  57. s.indexOf("z") == -1;
  58. //s.indexOf(null) == -1;
  59. //s.indexOf(null, 1) == -1;
  60. //s.indexOf(null, -1) == -1;
  61. s.indexOf("foo") == 0;
  62. s.indexOf("oo") == 1;
  63. //s.indexOf("bart") == -1;
  64. //s.indexOf("r", -1) == -1;
  65. //s.indexOf("r", -10) == -1;
  66. s.indexOf("o", 1) == 1;
  67. s.indexOf("o", 2) == 2;
  68. s.indexOf("o", 3) == -1;
  69. // lastIndexOf
  70. var s = "foofoofoobarbar";
  71. s.lastIndexOf("r") == 14;
  72. s.lastIndexOf("a") == 13;
  73. s.lastIndexOf("b") == 12;
  74. s.lastIndexOf("bar") == 12;
  75. s.lastIndexOf("foo") == 6;
  76. s.lastIndexOf("foofoo") == 3;
  77. s.lastIndexOf("f") == 6;
  78. s.lastIndexOf("barb") == 9;
  79. s.lastIndexOf("z") == -1;
  80. //s.lastIndexOf(null) == -1;
  81. //s.lastIndexOf(null, 1) == -1;
  82. //s.lastIndexOf(null, 14) == -1;
  83. s.lastIndexOf("r", 14) == 14;
  84. s.lastIndexOf("r", 13) == 11;
  85. s.lastIndexOf("a", 14) == 13;
  86. s.lastIndexOf("a", 13) == 13;
  87. s.lastIndexOf("a", 12) == 10;
  88. s.lastIndexOf("bar", 12) == 12;
  89. s.lastIndexOf("bar", 11) == 9;
  90. s.lastIndexOf("bar", 9) == 9;
  91. s.lastIndexOf("bar", 8) == -1;
  92. // split
  93. var s = "xfooxfooxxbarxbarxx";
  94. s.split("x") == ["", "foo", "foo", "", "bar", "bar", "",""];
  95. s.split("xx") == ["xfooxfoo","barxbar",""];
  96. s.split("") == ["x", "f", "o", "o", "x", "f", "o", "o", "x", "x", "b", "a", "r", "x", "b", "a", "r", "x", "x"];
  97. s.split("z") == ["xfooxfooxxbarxbarxx"];
  98. // substr
  99. var s = "xfooxfooxxbarxbarxx";
  100. s.substr(0) == "xfooxfooxxbarxbarxx";
  101. s.substr(1) == "fooxfooxxbarxbarxx";
  102. s.substr(19) == "";
  103. s.substr(18) == "x";
  104. s.substr(17) == "xx";
  105. s.substr(-1) == "x";
  106. s.substr(-2) == "xx";
  107. s.substr(-18) == "fooxfooxxbarxbarxx";
  108. s.substr(-19) == "xfooxfooxxbarxbarxx";
  109. s.substr( -100) == "xfooxfooxxbarxbarxx";
  110. s.substr(0, 0) == "";
  111. s.substr(0, 1) == "x";
  112. s.substr(0, 2) == "xf";
  113. s.substr(0, 100) == "xfooxfooxxbarxbarxx";
  114. s.substr(0, -1) == "xfooxfooxxbarxbarx";
  115. s.substr(0, -2) == "xfooxfooxxbarxbar";
  116. //s.substr(1, -2) == "fooxfooxxbarxbar";
  117. //s.substr(2, -2) == "ooxfooxxbarxbar";
  118. s.substr(0, -100) == "";
  119. // substring
  120. var s = "xfooxfooxxbarxbarxx";
  121. s.substring(0, 0) == "";
  122. s.substring(0, 1) == "x";
  123. s.substring(1, 0) == "x";
  124. s.substring(0, 2) == "xf";
  125. s.substring(2, 0) == "xf";
  126. s.substring(-1, 0) == "";
  127. s.substring(0, -1) == "";
  128. s.substring(-1, -1) == "";
  129. s.substring(-1, 1) == "x";
  130. s.substring(1, -1) == "x";
  131. s.substring(-1, 2) == "xf";
  132. s.substring(2, -1) == "xf";
  133. s.substring(0) == "xfooxfooxxbarxbarxx";
  134. s.substring(1) == "fooxfooxxbarxbarxx";
  135. s.substring(2) == "ooxfooxxbarxbarxx";
  136. s.substring(0, -1) == "";
  137. s.substring(1, -1) == "x";
  138. s.substring(2, -1) == "xf";
  139. s.substring(20, 0) == "xfooxfooxxbarxbarxx";
  140. s.substring(0, 100) == "xfooxfooxxbarxbarxx";
  141. s.substring(100, 120) == "";
  142. s.substring(100, 0) == "xfooxfooxxbarxbarxx";
  143. s.substring(120, 100) == "";
  144. // fromCharCode
  145. String.fromCharCode(65) == "A";