B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 12|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þSÄÚÖÃStringÀà[String]·½·¨Ð¡½á

[¸´ÖÆÁ´½Ó]

982

Ö÷Ìâ

987

Ìû×Ó

7205

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7205
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
·¢±íÓÚ ×òÌì 08:49 | Ö»¿´¸Ã×÷Õß »ØÌû½±Àø |µ¹Ðòä¯ÀÀ |ÔĶÁģʽ

AIWROKÈí¼þSÄÚÖÃStringÀà[String]·½·¨Ð¡½á

[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 1£ºcharAt
씀˵Ã÷
·½·¨¹¦ÄÜ
·µ»ØÖ¸¶¨Î»ÖõÄ×Ö·û´®
·½·¨Ç©Ãû
String charAt(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.charAt(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 2£ºcharCodeAt
씀˵Ã÷
·½·¨¹¦ÄÜ
·µ»ØÖ¸¶¨×Ö·ûµÄ Unicode ±àÂë
·½·¨Ç©Ãû
String charCodeAt(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.charCodeAt(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 3£ºindexOf
씀˵Ã÷
·½·¨¹¦ÄÜ
²éѯ×Ö·û´®Î»ÖÃ
·½·¨Ç©Ãû
int indexOf(String arg0)
·µ»ØÖµ
int
²ÎÊý
String arg0: ²éѯ×Ö·û
°¸Àý
String.indexOf("")
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 4£ºlastIndexOf
씀˵Ã÷
·½·¨¹¦ÄÜ
·´Ïò²éѯ×Ö·û´®Î»ÖÃ
·½·¨Ç©Ãû
String lastIndexOf(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.lastIndexOf(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 5£ºlength
씀˵Ã÷
·½·¨¹¦ÄÜ
×Ö·û´®³¤¶È
·½·¨Ç©Ãû
String length(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.length(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 6£ºmatch
씀˵Ã÷
·½·¨¹¦ÄÜ
ÕýÔòÆ¥Åä
·½·¨Ç©Ãû
String match(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.match(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 7£ºreplace
씀˵Ã÷
·½·¨¹¦ÄÜ
×Ö·ûÌæ»»Ò»´Î
·½·¨Ç©Ãû
String replace(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.replace(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 8£ºreplaceAll
씀˵Ã÷
·½·¨¹¦ÄÜ
×Ö·ûÌæ»»È«²¿
·½·¨Ç©Ãû
String replaceAll(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.replaceAll(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 9£ºsplit
씀˵Ã÷
·½·¨¹¦ÄÜ
×Ö·û·Ö¸î
·½·¨Ç©Ãû
String split(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.split(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 10£ºstartsWith
씀˵Ã÷
·½·¨¹¦ÄÜ
ÊÇ·ñÒÔ×Ö·û¿ªÍ·
·½·¨Ç©Ãû
String startsWith(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.startsWith(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 11£ºsubstr
씀˵Ã÷
·½·¨¹¦ÄÜ
½ØÈ¡Ö¸¶¨³¤¶È×Ö·û
·½·¨Ç©Ãû
String substr(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.substr(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 12£ºsubstring
씀˵Ã÷
·½·¨¹¦ÄÜ
½ØÈ¡Á½Ë÷ÒýÖ®¼ä×Ö·û
·½·¨Ç©Ãû
String substring(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.substring(0)
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨ 13£ºtrim
씀˵Ã÷
·½·¨¹¦ÄÜ
È¥³ýÁ½¶Ë¿Õ¸ñ
·½·¨Ç©Ãû
String trim(int arg0)
·µ»ØÖµ
String
²ÎÊý
int arg0: λÖÃ
°¸Àý
String.trim(0)
  1. /*
  2. 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  3. 🍎🔨JavaScript×Ö·û´®·½·¨´óÈ«
  4. 🔨ÊÊÓñ¾ÎĵµES5ϵͳ°²×¿ JavaScriptÒýÇæRhino
  5. */

  6. // ÊÊÅä´òÓ¡º¯Êý£º¶¨ÒåprintlÓÃÓÚÊä³ö
  7. function printl() {
  8.     // ES5¼æÈÝ·½Ê½´¦Àí²ÎÊý
  9.     var args = Array.prototype.slice.call(arguments);
  10.    
  11.     // Èô»·¾³Ö§³Öconsole.logÖ±½Óµ÷Óã¬Èô²»Ö§³Ö¿ÉÌæ»»ÎªÆäËûÊä³ö·½Ê½
  12.     if (typeof console !== 'undefined' && console.log) {
  13.         console.log.apply(console, args);
  14.     } else {
  15.         // ½µ¼¶´¦Àí£ºÆ´½Ó×Ö·û´®Êä³ö£¨ÊÊÅäÎÞconsole»·¾³£©
  16.         var output = args.join(' ');
  17.         if (typeof document !== 'undefined') {
  18.             document.write(output + '<br>');
  19.         } else if (typeof process !== 'undefined' && process.stdout) {
  20.             // Node.js»òÆäËû»·¾³¶µµ×
  21.             process.stdout.write(output + '\n');
  22.         }
  23.     }
  24. }

  25. // &#128204;charAt·½·¨
  26. /*
  27. Àà±ð ÏêÇé˵Ã÷
  28. ·½·¨¹¦ÄÜ ·µ»Ø×Ö·û´®ÖÐÖ¸¶¨Ë÷ÒýλÖõÄ×Ö·û
  29. ·½·¨Ç©Ãû String charAt(int index)
  30. ·µ»ØÖµ String£¨Ö¸¶¨Î»ÖõÄ×Ö·û£¬Ë÷ÒýÔ½½ç·µ»Ø¿Õ×Ö·û´®£©
  31. ²ÎÊý - int index£º×Ö·ûµÄλÖÃË÷Òý£¨´Ó0¿ªÊ¼£©
  32. */
  33. function charAt(str, index) {
  34.     // ²ÎÊýУÑ飺ȷ±£strÊÇ×Ö·û´®£¬indexÊÇÕûÊý
  35.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  36.     if (typeof index !== 'number' || index % 1 !== 0) throw new Error('²ÎÊýindex±ØÐëÊÇÕûÊý');
  37.     return str.charAt(index);
  38. }

  39. // &#128204;charCodeAt·½·¨
  40. /*
  41. Àà±ð ÏêÇé˵Ã÷
  42. ·½·¨¹¦ÄÜ ·µ»ØÖ¸¶¨Î»ÖÃ×Ö·ûµÄUnicode±àÂë
  43. ·½·¨Ç©Ãû Number charCodeAt(int index)
  44. ·µ»ØÖµ Number£¨×Ö·ûµÄUnicode±àÂ룬Ë÷ÒýÔ½½ç·µ»ØNaN£©
  45. ²ÎÊý - int index£º×Ö·ûµÄλÖÃË÷Òý£¨´Ó0¿ªÊ¼£©
  46. */
  47. function charCodeAt(str, index) {
  48.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  49.     if (typeof index !== 'number' || index % 1 !== 0) throw new Error('²ÎÊýindex±ØÐëÊÇÕûÊý');
  50.     return str.charCodeAt(index);
  51. }

  52. // &#128204;indexOf·½·¨
  53. /*
  54. Àà±ð ÏêÇé˵Ã÷
  55. ·½·¨¹¦ÄÜ ÕýÏò²éѯ×Ó´®ÔÚ×Ö·û´®ÖеÄλÖÃ
  56. ·½·¨Ç©Ãû int indexOf(String searchValue, [int fromIndex])
  57. ·µ»ØÖµ int£¨×Ó´®Ê״γöÏÖµÄË÷Òý£¬Î´ÕÒµ½·µ»Ø-1£©
  58. ²ÎÊý - String searchValue£ºÒª²éѯµÄ×Ó´®£¨±ØÌ
  59.      - int fromIndex£¨¿ÉÑ¡£©£º²éѯÆðʼλÖã¨Ä¬ÈÏ´Ó0¿ªÊ¼£©
  60. */
  61. function indexOf(str, searchValue, fromIndex) {
  62.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  63.     if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
  64.     if (fromIndex !== undefined) {
  65.         return str.indexOf(searchValue, fromIndex);
  66.     } else {
  67.         return str.indexOf(searchValue);
  68.     }
  69. }

  70. // &#128204;lastIndexOf·½·¨
  71. /*
  72. Àà±ð ÏêÇé˵Ã÷
  73. ·½·¨¹¦ÄÜ ·´Ïò²éѯ×Ó´®ÔÚ×Ö·û´®ÖеÄλÖÃ
  74. ·½·¨Ç©Ãû int lastIndexOf(String searchValue, [int fromIndex])
  75. ·µ»ØÖµ int£¨×Ó´®×îºó³öÏÖµÄË÷Òý£¬Î´ÕÒµ½·µ»Ø-1£©
  76. ²ÎÊý - String searchValue£ºÒª²éѯµÄ×Ó´®£¨±ØÌ
  77.      - int fromIndex£¨¿ÉÑ¡£©£º²éѯÆðʼλÖ㨴ӺóÍùǰ£¬Ä¬ÈÏ×Ö·û´®Ä©Î²£©
  78. */
  79. function lastIndexOf(str, searchValue, fromIndex) {
  80.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  81.     if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
  82.     if (fromIndex !== undefined) {
  83.         return str.lastIndexOf(searchValue, fromIndex);
  84.     } else {
  85.         return str.lastIndexOf(searchValue);
  86.     }
  87. }

  88. // &#128204;length·½·¨£¨·âװΪº¯Êý£¬Í³Ò»µ÷Óøñʽ£©
  89. /*
  90. Àà±ð ÏêÇé˵Ã÷
  91. ·½·¨¹¦ÄÜ »ñÈ¡×Ö·û´®µÄ³¤¶È£¨°üº¬¿Õ¸ñ¡¢±êµã£©
  92. ·½·¨Ç©Ãû int getLength(String str)
  93. ·µ»ØÖµ int£¨×Ö·û´®µÄ×Ö·û×ÜÊýÁ¿£©
  94. ²ÎÊý - String str£ºÒª»ñÈ¡³¤¶ÈµÄ×Ö·û´®£¨±ØÌ
  95. */
  96. function getLength(str) {
  97.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  98.     return str.length;
  99. }

  100. // &#128204;match·½·¨
  101. /*
  102. Àà±ð ÏêÇé˵Ã÷
  103. ·½·¨¹¦ÄÜ ÕýÔò±í´ïʽƥÅä×Ö·û´®
  104. ·½·¨Ç©Ãû Array match(String str, RegExp regexp)
  105. ·µ»ØÖµ Array£¨Æ¥Åä½á¹ûÊý×飬º¬Æ¥ÅäÖµ¡¢Ë÷ÒýµÈ£»Î´Æ¥Åä·µ»Ønull£©
  106. ²ÎÊý - String str£ºÒªÆ¥ÅäµÄ×Ö·û´®£¨±ØÌ
  107.      - RegExp regexp£ºÕýÔò±í´ïʽ¶ÔÏ󣨱ØÌ֧³ÖÐÞÊηûÈç/g/i£©
  108. */
  109. function match(str, regexp) {
  110.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  111.     if (!(regexp instanceof RegExp)) throw new Error('²ÎÊýregexp±ØÐëÊÇÕýÔò±í´ïʽ¶ÔÏó');
  112.     return str.match(regexp);
  113. }

  114. // &#128204;replace·½·¨
  115. /*
  116. Àà±ð ÏêÇé˵Ã÷
  117. ·½·¨¹¦ÄÜ Ìæ»»Ê׸öÆ¥ÅäµÄ×Ó´®£¨²»ÐÞ¸ÄÔ­×Ö·û´®£©
  118. ·½·¨Ç©Ãû String replace(String str, String|RegExp searchValue, String|Function replaceValue)
  119. ·µ»ØÖµ String£¨Ìæ»»ºóµÄÐÂ×Ö·û´®£©
  120. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  121.      - String|RegExp searchValue£ºÒªÌæ»»µÄ×Ó´®»òÕýÔò£¨±ØÌ
  122.      - String|Function replaceValue£ºÌæ»»ÄÚÈÝ£¨×Ö·û´®»ò»Øµ÷º¯Êý£¬±ØÌ
  123. */
  124. function replace(str, searchValue, replaceValue) {
  125.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  126.     return str.replace(searchValue, replaceValue);
  127. }

  128. // &#128204;replaceAll·½·¨
  129. /*
  130. Àà±ð ÏêÇé˵Ã÷
  131. ·½·¨¹¦ÄÜ Ìæ»»ËùÓÐÆ¥ÅäµÄ×Ó´®£¨ES2021+Ö§³Ö£¬²»ÐÞ¸ÄÔ­×Ö·û´®£©
  132. ·½·¨Ç©Ãû String replaceAll(String str, String|RegExp searchValue, String|Function replaceValue)
  133. ·µ»ØÖµ String£¨Ìæ»»ºóµÄÐÂ×Ö·û´®£©
  134. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  135.      - String|RegExp searchValue£ºÒªÌæ»»µÄ×Ó´®»òÕýÔò£¨±ØÌ
  136.      - String|Function replaceValue£ºÌæ»»ÄÚÈÝ£¨×Ö·û´®»ò»Øµ÷º¯Êý£¬±ØÌ
  137. */
  138. function replaceAll(str, searchValue, replaceValue) {
  139.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  140.     // ¼æÈݵͰ汾»·¾³£ºÈô²»Ö§³ÖreplaceAll£¬ÓÃÕýÔò/gÌæ´ú
  141.     if (!String.prototype.replaceAll) {
  142.         if (typeof searchValue === 'string') {
  143.             // ×Ö·û´®×ªÕýÔò£¨×ªÒåÌØÊâ×Ö·û£©
  144.             var escaped = searchValue.replace(/[.*+?^${}()|[\]\\]/g, '\\[        DISCUZ_CODE_0        ]amp;');
  145.             return str.replace(new RegExp(escaped, 'g'), replaceValue);
  146.         } else if (searchValue instanceof RegExp && !searchValue.global) {
  147.             // ÕýÔòÎÞ/gÐÞÊηû£¬Ìí¼ÓºóÆ¥ÅäËùÓÐ
  148.             var flags = 'g';
  149.             if (searchValue.ignoreCase) flags += 'i';
  150.             if (searchValue.multiline) flags += 'm';
  151.             var newRegexp = new RegExp(searchValue.source, flags);
  152.             return str.replace(newRegexp, replaceValue);
  153.         }
  154.     }
  155.     return str.replaceAll(searchValue, replaceValue);
  156. }

  157. // &#128204;split·½·¨
  158. /*
  159. Àà±ð ÏêÇé˵Ã÷
  160. ·½·¨¹¦ÄÜ ½«×Ö·û´®°´·Ö¸ô·û·Ö¸îΪÊý×é
  161. ·½·¨Ç©Ãû Array split(String str, String|RegExp separator, [int limit])
  162. ·µ»ØÖµ Array£¨·Ö¸îºóµÄ×Ö·û´®Êý×飬·Ö¸ô·û²»´æÔÚ·µ»ØÔ­×Ö·û´®Êý×飩
  163. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  164.      - String|RegExp separator£º·Ö¸ô·û£¨±ØÌ
  165.      - int limit£¨¿ÉÑ¡£©£º·Ö¸î´ÎÊýÏÞÖÆ£¨Ä¬ÈÏÎÞÏÞÖÆ£©
  166. */
  167. function split(str, separator, limit) {
  168.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  169.     if (limit !== undefined) {
  170.         return str.split(separator, limit);
  171.     } else {
  172.         return str.split(separator);
  173.     }
  174. }

  175. // &#128204;startsWith·½·¨
  176. /*
  177. Àà±ð ÏêÇé˵Ã÷
  178. ·½·¨¹¦ÄÜ ÅжÏ×Ö·û´®ÊÇ·ñÒÔÖ¸¶¨×Ó´®¿ªÍ·
  179. ·½·¨Ç©Ãû Boolean startsWith(String str, String searchValue, [int position])
  180. ·µ»ØÖµ Boolean£¨true=ÊÇ£¬false=·ñ£©
  181. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  182.      - String searchValue£ºÒª¼ì²âµÄ×Ó´®£¨±ØÌ
  183.      - int position£¨¿ÉÑ¡£©£º¼ì²âÆðʼλÖã¨Ä¬ÈÏ´Ó0¿ªÊ¼£©
  184. */
  185. function startsWith(str, searchValue, position) {
  186.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  187.     if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
  188.     if (position !== undefined) {
  189.         // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖstartsWith
  190.         if (!String.prototype.startsWith) {
  191.             return str.substr(position, searchValue.length) === searchValue;
  192.         }
  193.         return str.startsWith(searchValue, position);
  194.     } else {
  195.         // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖstartsWith
  196.         if (!String.prototype.startsWith) {
  197.             return str.substr(0, searchValue.length) === searchValue;
  198.         }
  199.         return str.startsWith(searchValue);
  200.     }
  201. }

  202. // &#128204;substr·½·¨
  203. /*
  204. Àà±ð ÏêÇé˵Ã÷
  205. ·½·¨¹¦ÄÜ °´ÆðʼË÷ÒýºÍ³¤¶È½ØÈ¡×Ó´®£¨²¿·Ö»·¾³²»ÍƼö£¬½¨ÒéÓÃsubstring£©
  206. ·½·¨Ç©Ãû String substr(String str, int start, [int length])
  207. ·µ»ØÖµ String£¨½ØÈ¡µÄ×Ó´®£¬Ë÷ÒýÔ½½ç·µ»Ø¿Õ×Ö·û´®£©
  208. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  209.      - int start£ºÆðʼË÷Òý£¨±ØÌ¸ºÊý±íʾ´Óĩβµ¹Êý£©
  210.      - int length£¨¿ÉÑ¡£©£º½ØÈ¡³¤¶È£¨Ä¬ÈϽØÈ¡µ½×Ö·û´®Ä©Î²£©
  211. */
  212. function substr(str, start, length) {
  213.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  214.     if (typeof start !== 'number' || start % 1 !== 0) throw new Error('²ÎÊýstart±ØÐëÊÇÕûÊý');
  215.     if (length !== undefined) {
  216.         return str.substr(start, length);
  217.     } else {
  218.         return str.substr(start);
  219.     }
  220. }

  221. // &#128204;substring·½·¨
  222. /*
  223. Àà±ð ÏêÇé˵Ã÷
  224. ·½·¨¹¦ÄÜ °´Ë÷Òý·¶Î§½ØÈ¡×Ó´®£¨²»°üº¬½áÊøË÷Òý£©
  225. ·½·¨Ç©Ãû String substring(String str, int start, [int end])
  226. ·µ»ØÖµ String£¨½ØÈ¡µÄ×Ó´®£¬start>endʱ×Ô¶¯½»»»£©
  227. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  228.      - int start£ºÆðʼË÷Òý£¨±ØÌ
  229.      - int end£¨¿ÉÑ¡£©£º½áÊøË÷Òý£¨²»°üº¬£¬Ä¬ÈϽØÈ¡µ½×Ö·û´®Ä©Î²£©
  230. */
  231. function substring(str, start, end) {
  232.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  233.     if (typeof start !== 'number' || start % 1 !== 0) throw new Error('²ÎÊýstart±ØÐëÊÇÕûÊý');
  234.     if (end !== undefined) {
  235.         return str.substring(start, end);
  236.     } else {
  237.         return str.substring(start);
  238.     }
  239. }

  240. // &#128204;trim·½·¨
  241. /*
  242. Àà±ð ÏêÇé˵Ã÷
  243. ·½·¨¹¦ÄÜ È¥³ý×Ö·û´®Á½¶ËµÄ¿Õ¸ñ£¨º¬»»Ðзû\n¡¢ÖƱí·û\t£©
  244. ·½·¨Ç©Ãû String trim(String str)
  245. ·µ»ØÖµ String£¨È¥³ýÁ½¶Ë¿Õ¸ñºóµÄÐÂ×Ö·û´®£¬Öмä¿Õ¸ñ±£Áô£©
  246. ²ÎÊý - String str£ºÔ­Ê¼×Ö·û´®£¨±ØÌ
  247. */
  248. function trim(str) {
  249.     if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
  250.     // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖtrim
  251.     if (!String.prototype.trim) {
  252.         return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  253.     }
  254.     return str.trim();
  255. }

  256. // ==============================================
  257. // ʹÓÃʾÀý£ºËùÓз½·¨µÄµ÷ÓÃÑÝʾ£¨Ö±½ÓÔËÐм´¿É¿´µ½½á¹û£©
  258. // ==============================================
  259. printl("=== &#128640; JavaScript×Ö·û´®·½·¨´óÈ« - ʹÓÃʾÀý ===");
  260. var testStr = "  Hello, JavaScript!  "; // ͳһ²âÊÔ×Ö·û´®
  261. printl("»ù´¡²âÊÔ×Ö·û´®£º'" + testStr + "'£¨º¬Á½¶Ë¿Õ¸ñ£©");
  262. printl("---------------------------------------------\n");

  263. // 1. charAtʾÀý
  264. printl("1. &#128204; charAt·½·¨");
  265. printl("µ÷ÓãºcharAt(testStr, 7)");
  266. printl("½á¹û£º'" + charAt(testStr, 7) + "'£¨Ë÷Òý7µÄ×Ö·û£©\n");

  267. // 2. charCodeAtʾÀý
  268. printl("2. &#128204; charCodeAt·½·¨");
  269. printl("µ÷ÓãºcharCodeAt(testStr, 7)");
  270. printl("½á¹û£º" + charCodeAt(testStr, 7) + "£¨'J'µÄUnicode±àÂ룩\n");

  271. // 3. indexOfʾÀý
  272. printl("3. &#128204; indexOf·½·¨");
  273. printl("µ÷ÓãºindexOf(testStr, 'JavaScript')");
  274. printl("½á¹û£º" + indexOf(testStr, "JavaScript") + "£¨×Ó´®Ê״γöÏÖË÷Òý£©\n");

  275. // 4. lastIndexOfʾÀý
  276. printl("4. &#128204; lastIndexOf·½·¨");
  277. printl("µ÷ÓãºlastIndexOf(testStr, 'a')");
  278. printl("½á¹û£º" + lastIndexOf(testStr, "a") + "£¨×Ó´®×îºó³öÏÖË÷Òý£©\n");

  279. // 5. getLengthʾÀý
  280. printl("5. &#128204; getLength·½·¨£¨lengthÊôÐÔ·â×°£©");
  281. printl("µ÷ÓãºgetLength(testStr)");
  282. printl("½á¹û£º" + getLength(testStr) + "£¨×Ö·û´®×ܳ¤¶È£¬º¬Á½¶Ë¿Õ¸ñ£©\n");

  283. // 6. matchʾÀý
  284. printl("6. &#128204; match·½·¨£¨ÕýÔòÆ¥Å䣩");
  285. printl("µ÷Óãºmatch(testStr, /Java\\w+/)");
  286. var matchRes = match(testStr, /Java\w+/);
  287. printl("½á¹û£º" + (matchRes ? JSON.stringify(matchRes) : "null") + "£¨ÕýÔòÆ¥Åä½á¹ûÊý×飩\n");

  288. // 7. replaceʾÀý
  289. printl("7. &#128204; replace·½·¨£¨Ìæ»»Ê׸öÆ¥Å䣩");
  290. printl("µ÷Óãºreplace(testStr, 'JavaScript', 'JS')");
  291. printl("½á¹û£º'" + replace(testStr, "JavaScript", "JS") + "'£¨Ìæ»»ºó×Ö·û´®£©\n");

  292. // 8. replaceAllʾÀý
  293. printl("8. &#128204; replaceAll·½·¨£¨Ìæ»»ËùÓÐÆ¥Å䣩");
  294. printl("µ÷ÓãºreplaceAll(testStr, 'l', 'L')");
  295. printl("½á¹û£º'" + replaceAll(testStr, "l", "L") + "'£¨ËùÓÐ'l'Ìæ»»Îª'L'£©\n");

  296. // 9. splitʾÀý
  297. printl("9. &#128204; split·½·¨£¨×Ö·û´®·Ö¸î£©");
  298. printl("µ÷Óãºsplit(testStr, ', ')");
  299. printl("½á¹û£º" + JSON.stringify(split(testStr, ", ")) + "£¨·Ö¸îºóµÄÊý×飩\n");

  300. // 10. startsWithʾÀý
  301. printl("10. &#128204; startsWith·½·¨£¨ÅжϿªÍ·£©");
  302. printl("µ÷ÓãºstartsWith(testStr, '  Hello')");
  303. printl("½á¹û£º" + startsWith(testStr, "  Hello") + "£¨ÊÇ·ñÒÔ'  Hello'¿ªÍ·£©\n");

  304. // 11. substrʾÀý
  305. printl("11. &#128204; substr·½·¨£¨°´³¤¶È½ØÈ¡£©");
  306. printl("µ÷Óãºsubstr(testStr, 7, 10)");
  307. printl("½á¹û£º'" + substr(testStr, 7, 10) + "'£¨´ÓË÷Òý7½ØÈ¡10¸ö×Ö·û£©\n");

  308. // 12. substringʾÀý
  309. printl("12. &#128204; substring·½·¨£¨°´Ë÷Òý·¶Î§½ØÈ¡£©");
  310. printl("µ÷Óãºsubstring(testStr, 7, 17)");
  311. printl("½á¹û£º'" + substring(testStr, 7, 17) + "'£¨´ÓË÷Òý7µ½17½ØÈ¡£¬²»º¬17£©\n");

  312. // 13. trimʾÀý
  313. printl("13. &#128204; trim·½·¨£¨È¥³ýÁ½¶Ë¿Õ¸ñ£©");
  314. printl("µ÷Óãºtrim(testStr)");
  315. printl("½á¹û£º'" + trim(testStr) + "'£¨È¥³ýÁ½¶Ë¿Õ¸ñºóµÄ´¿¾»×Ö·û´®£©\n");

  316. printl("=== ✅ ËùÓÐ×Ö·û´®·½·¨Ê¾ÀýÔËÐÐÍê±Ï ===");
¸´ÖÆ´úÂë



»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2025-11-18 01:14 , Processed in 0.148229 second(s), 30 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí