|
|
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) |
- /*
- 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- 🍎🔨JavaScript×Ö·û´®·½·¨´óÈ«
- 🔨ÊÊÓñ¾ÎĵµES5ϵͳ°²×¿ JavaScriptÒýÇæRhino
- */
- // ÊÊÅä´òÓ¡º¯Êý£º¶¨ÒåprintlÓÃÓÚÊä³ö
- function printl() {
- // ES5¼æÈÝ·½Ê½´¦Àí²ÎÊý
- var args = Array.prototype.slice.call(arguments);
-
- // Èô»·¾³Ö§³Öconsole.logÖ±½Óµ÷Óã¬Èô²»Ö§³Ö¿ÉÌæ»»ÎªÆäËûÊä³ö·½Ê½
- if (typeof console !== 'undefined' && console.log) {
- console.log.apply(console, args);
- } else {
- // ½µ¼¶´¦Àí£ºÆ´½Ó×Ö·û´®Êä³ö£¨ÊÊÅäÎÞconsole»·¾³£©
- var output = args.join(' ');
- if (typeof document !== 'undefined') {
- document.write(output + '<br>');
- } else if (typeof process !== 'undefined' && process.stdout) {
- // Node.js»òÆäËû»·¾³¶µµ×
- process.stdout.write(output + '\n');
- }
- }
- }
- // 📌charAt·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ·µ»Ø×Ö·û´®ÖÐÖ¸¶¨Ë÷ÒýλÖõÄ×Ö·û
- ·½·¨Ç©Ãû String charAt(int index)
- ·µ»ØÖµ String£¨Ö¸¶¨Î»ÖõÄ×Ö·û£¬Ë÷ÒýÔ½½ç·µ»Ø¿Õ×Ö·û´®£©
- ²ÎÊý - int index£º×Ö·ûµÄλÖÃË÷Òý£¨´Ó0¿ªÊ¼£©
- */
- function charAt(str, index) {
- // ²ÎÊýУÑ飺ȷ±£strÊÇ×Ö·û´®£¬indexÊÇÕûÊý
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof index !== 'number' || index % 1 !== 0) throw new Error('²ÎÊýindex±ØÐëÊÇÕûÊý');
- return str.charAt(index);
- }
- // 📌charCodeAt·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ·µ»ØÖ¸¶¨Î»ÖÃ×Ö·ûµÄUnicode±àÂë
- ·½·¨Ç©Ãû Number charCodeAt(int index)
- ·µ»ØÖµ Number£¨×Ö·ûµÄUnicode±àÂ룬Ë÷ÒýÔ½½ç·µ»ØNaN£©
- ²ÎÊý - int index£º×Ö·ûµÄλÖÃË÷Òý£¨´Ó0¿ªÊ¼£©
- */
- function charCodeAt(str, index) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof index !== 'number' || index % 1 !== 0) throw new Error('²ÎÊýindex±ØÐëÊÇÕûÊý');
- return str.charCodeAt(index);
- }
- // 📌indexOf·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ÕýÏò²éѯ×Ó´®ÔÚ×Ö·û´®ÖеÄλÖÃ
- ·½·¨Ç©Ãû int indexOf(String searchValue, [int fromIndex])
- ·µ»ØÖµ int£¨×Ó´®Ê״γöÏÖµÄË÷Òý£¬Î´ÕÒµ½·µ»Ø-1£©
- ²ÎÊý - String searchValue£ºÒª²éѯµÄ×Ó´®£¨±ØÌ
- - int fromIndex£¨¿ÉÑ¡£©£º²éѯÆðʼλÖã¨Ä¬ÈÏ´Ó0¿ªÊ¼£©
- */
- function indexOf(str, searchValue, fromIndex) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
- if (fromIndex !== undefined) {
- return str.indexOf(searchValue, fromIndex);
- } else {
- return str.indexOf(searchValue);
- }
- }
- // 📌lastIndexOf·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ·´Ïò²éѯ×Ó´®ÔÚ×Ö·û´®ÖеÄλÖÃ
- ·½·¨Ç©Ãû int lastIndexOf(String searchValue, [int fromIndex])
- ·µ»ØÖµ int£¨×Ó´®×îºó³öÏÖµÄË÷Òý£¬Î´ÕÒµ½·µ»Ø-1£©
- ²ÎÊý - String searchValue£ºÒª²éѯµÄ×Ó´®£¨±ØÌ
- - int fromIndex£¨¿ÉÑ¡£©£º²éѯÆðʼλÖ㨴ӺóÍùǰ£¬Ä¬ÈÏ×Ö·û´®Ä©Î²£©
- */
- function lastIndexOf(str, searchValue, fromIndex) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
- if (fromIndex !== undefined) {
- return str.lastIndexOf(searchValue, fromIndex);
- } else {
- return str.lastIndexOf(searchValue);
- }
- }
- // 📌length·½·¨£¨·âװΪº¯Êý£¬Í³Ò»µ÷Óøñʽ£©
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ »ñÈ¡×Ö·û´®µÄ³¤¶È£¨°üº¬¿Õ¸ñ¡¢±êµã£©
- ·½·¨Ç©Ãû int getLength(String str)
- ·µ»ØÖµ int£¨×Ö·û´®µÄ×Ö·û×ÜÊýÁ¿£©
- ²ÎÊý - String str£ºÒª»ñÈ¡³¤¶ÈµÄ×Ö·û´®£¨±ØÌ
- */
- function getLength(str) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- return str.length;
- }
- // 📌match·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ÕýÔò±í´ïʽƥÅä×Ö·û´®
- ·½·¨Ç©Ãû Array match(String str, RegExp regexp)
- ·µ»ØÖµ Array£¨Æ¥Åä½á¹ûÊý×飬º¬Æ¥ÅäÖµ¡¢Ë÷ÒýµÈ£»Î´Æ¥Åä·µ»Ønull£©
- ²ÎÊý - String str£ºÒªÆ¥ÅäµÄ×Ö·û´®£¨±ØÌ
- - RegExp regexp£ºÕýÔò±í´ïʽ¶ÔÏ󣨱ØÌ֧³ÖÐÞÊηûÈç/g/i£©
- */
- function match(str, regexp) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (!(regexp instanceof RegExp)) throw new Error('²ÎÊýregexp±ØÐëÊÇÕýÔò±í´ïʽ¶ÔÏó');
- return str.match(regexp);
- }
- // 📌replace·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Ìæ»»Ê׸öÆ¥ÅäµÄ×Ó´®£¨²»ÐÞ¸ÄÔ×Ö·û´®£©
- ·½·¨Ç©Ãû String replace(String str, String|RegExp searchValue, String|Function replaceValue)
- ·µ»ØÖµ String£¨Ìæ»»ºóµÄÐÂ×Ö·û´®£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - String|RegExp searchValue£ºÒªÌæ»»µÄ×Ó´®»òÕýÔò£¨±ØÌ
- - String|Function replaceValue£ºÌæ»»ÄÚÈÝ£¨×Ö·û´®»ò»Øµ÷º¯Êý£¬±ØÌ
- */
- function replace(str, searchValue, replaceValue) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- return str.replace(searchValue, replaceValue);
- }
- // 📌replaceAll·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Ìæ»»ËùÓÐÆ¥ÅäµÄ×Ó´®£¨ES2021+Ö§³Ö£¬²»ÐÞ¸ÄÔ×Ö·û´®£©
- ·½·¨Ç©Ãû String replaceAll(String str, String|RegExp searchValue, String|Function replaceValue)
- ·µ»ØÖµ String£¨Ìæ»»ºóµÄÐÂ×Ö·û´®£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - String|RegExp searchValue£ºÒªÌæ»»µÄ×Ó´®»òÕýÔò£¨±ØÌ
- - String|Function replaceValue£ºÌæ»»ÄÚÈÝ£¨×Ö·û´®»ò»Øµ÷º¯Êý£¬±ØÌ
- */
- function replaceAll(str, searchValue, replaceValue) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- // ¼æÈݵͰ汾»·¾³£ºÈô²»Ö§³ÖreplaceAll£¬ÓÃÕýÔò/gÌæ´ú
- if (!String.prototype.replaceAll) {
- if (typeof searchValue === 'string') {
- // ×Ö·û´®×ªÕýÔò£¨×ªÒåÌØÊâ×Ö·û£©
- var escaped = searchValue.replace(/[.*+?^${}()|[\]\\]/g, '\\[ DISCUZ_CODE_0 ]amp;');
- return str.replace(new RegExp(escaped, 'g'), replaceValue);
- } else if (searchValue instanceof RegExp && !searchValue.global) {
- // ÕýÔòÎÞ/gÐÞÊηû£¬Ìí¼ÓºóÆ¥ÅäËùÓÐ
- var flags = 'g';
- if (searchValue.ignoreCase) flags += 'i';
- if (searchValue.multiline) flags += 'm';
- var newRegexp = new RegExp(searchValue.source, flags);
- return str.replace(newRegexp, replaceValue);
- }
- }
- return str.replaceAll(searchValue, replaceValue);
- }
- // 📌split·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ½«×Ö·û´®°´·Ö¸ô·û·Ö¸îΪÊý×é
- ·½·¨Ç©Ãû Array split(String str, String|RegExp separator, [int limit])
- ·µ»ØÖµ Array£¨·Ö¸îºóµÄ×Ö·û´®Êý×飬·Ö¸ô·û²»´æÔÚ·µ»ØÔ×Ö·û´®Êý×飩
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - String|RegExp separator£º·Ö¸ô·û£¨±ØÌ
- - int limit£¨¿ÉÑ¡£©£º·Ö¸î´ÎÊýÏÞÖÆ£¨Ä¬ÈÏÎÞÏÞÖÆ£©
- */
- function split(str, separator, limit) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (limit !== undefined) {
- return str.split(separator, limit);
- } else {
- return str.split(separator);
- }
- }
- // 📌startsWith·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ÅжÏ×Ö·û´®ÊÇ·ñÒÔÖ¸¶¨×Ó´®¿ªÍ·
- ·½·¨Ç©Ãû Boolean startsWith(String str, String searchValue, [int position])
- ·µ»ØÖµ Boolean£¨true=ÊÇ£¬false=·ñ£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - String searchValue£ºÒª¼ì²âµÄ×Ó´®£¨±ØÌ
- - int position£¨¿ÉÑ¡£©£º¼ì²âÆðʼλÖã¨Ä¬ÈÏ´Ó0¿ªÊ¼£©
- */
- function startsWith(str, searchValue, position) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof searchValue !== 'string') throw new Error('²ÎÊýsearchValue±ØÐëÊÇ×Ö·û´®');
- if (position !== undefined) {
- // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖstartsWith
- if (!String.prototype.startsWith) {
- return str.substr(position, searchValue.length) === searchValue;
- }
- return str.startsWith(searchValue, position);
- } else {
- // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖstartsWith
- if (!String.prototype.startsWith) {
- return str.substr(0, searchValue.length) === searchValue;
- }
- return str.startsWith(searchValue);
- }
- }
- // 📌substr·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ °´ÆðʼË÷ÒýºÍ³¤¶È½ØÈ¡×Ó´®£¨²¿·Ö»·¾³²»ÍƼö£¬½¨ÒéÓÃsubstring£©
- ·½·¨Ç©Ãû String substr(String str, int start, [int length])
- ·µ»ØÖµ String£¨½ØÈ¡µÄ×Ó´®£¬Ë÷ÒýÔ½½ç·µ»Ø¿Õ×Ö·û´®£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - int start£ºÆðʼË÷Òý£¨±ØÌ¸ºÊý±íʾ´Óĩβµ¹Êý£©
- - int length£¨¿ÉÑ¡£©£º½ØÈ¡³¤¶È£¨Ä¬ÈϽØÈ¡µ½×Ö·û´®Ä©Î²£©
- */
- function substr(str, start, length) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof start !== 'number' || start % 1 !== 0) throw new Error('²ÎÊýstart±ØÐëÊÇÕûÊý');
- if (length !== undefined) {
- return str.substr(start, length);
- } else {
- return str.substr(start);
- }
- }
- // 📌substring·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ °´Ë÷Òý·¶Î§½ØÈ¡×Ó´®£¨²»°üº¬½áÊøË÷Òý£©
- ·½·¨Ç©Ãû String substring(String str, int start, [int end])
- ·µ»ØÖµ String£¨½ØÈ¡µÄ×Ó´®£¬start>endʱ×Ô¶¯½»»»£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- - int start£ºÆðʼË÷Òý£¨±ØÌ
- - int end£¨¿ÉÑ¡£©£º½áÊøË÷Òý£¨²»°üº¬£¬Ä¬ÈϽØÈ¡µ½×Ö·û´®Ä©Î²£©
- */
- function substring(str, start, end) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- if (typeof start !== 'number' || start % 1 !== 0) throw new Error('²ÎÊýstart±ØÐëÊÇÕûÊý');
- if (end !== undefined) {
- return str.substring(start, end);
- } else {
- return str.substring(start);
- }
- }
- // 📌trim·½·¨
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ È¥³ý×Ö·û´®Á½¶ËµÄ¿Õ¸ñ£¨º¬»»Ðзû\n¡¢ÖƱí·û\t£©
- ·½·¨Ç©Ãû String trim(String str)
- ·µ»ØÖµ String£¨È¥³ýÁ½¶Ë¿Õ¸ñºóµÄÐÂ×Ö·û´®£¬Öмä¿Õ¸ñ±£Áô£©
- ²ÎÊý - String str£ºÔʼ×Ö·û´®£¨±ØÌ
- */
- function trim(str) {
- if (typeof str !== 'string') throw new Error('²ÎÊýstr±ØÐëÊÇ×Ö·û´®');
- // ¼æÈݵͰ汾»·¾³£ºÊÖ¶¯ÊµÏÖtrim
- if (!String.prototype.trim) {
- return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
- }
- return str.trim();
- }
- // ==============================================
- // ʹÓÃʾÀý£ºËùÓз½·¨µÄµ÷ÓÃÑÝʾ£¨Ö±½ÓÔËÐм´¿É¿´µ½½á¹û£©
- // ==============================================
- printl("=== 🚀 JavaScript×Ö·û´®·½·¨´óÈ« - ʹÓÃʾÀý ===");
- var testStr = " Hello, JavaScript! "; // ͳһ²âÊÔ×Ö·û´®
- printl("»ù´¡²âÊÔ×Ö·û´®£º'" + testStr + "'£¨º¬Á½¶Ë¿Õ¸ñ£©");
- printl("---------------------------------------------\n");
- // 1. charAtʾÀý
- printl("1. 📌 charAt·½·¨");
- printl("µ÷ÓãºcharAt(testStr, 7)");
- printl("½á¹û£º'" + charAt(testStr, 7) + "'£¨Ë÷Òý7µÄ×Ö·û£©\n");
- // 2. charCodeAtʾÀý
- printl("2. 📌 charCodeAt·½·¨");
- printl("µ÷ÓãºcharCodeAt(testStr, 7)");
- printl("½á¹û£º" + charCodeAt(testStr, 7) + "£¨'J'µÄUnicode±àÂ룩\n");
- // 3. indexOfʾÀý
- printl("3. 📌 indexOf·½·¨");
- printl("µ÷ÓãºindexOf(testStr, 'JavaScript')");
- printl("½á¹û£º" + indexOf(testStr, "JavaScript") + "£¨×Ó´®Ê״γöÏÖË÷Òý£©\n");
- // 4. lastIndexOfʾÀý
- printl("4. 📌 lastIndexOf·½·¨");
- printl("µ÷ÓãºlastIndexOf(testStr, 'a')");
- printl("½á¹û£º" + lastIndexOf(testStr, "a") + "£¨×Ó´®×îºó³öÏÖË÷Òý£©\n");
- // 5. getLengthʾÀý
- printl("5. 📌 getLength·½·¨£¨lengthÊôÐÔ·â×°£©");
- printl("µ÷ÓãºgetLength(testStr)");
- printl("½á¹û£º" + getLength(testStr) + "£¨×Ö·û´®×ܳ¤¶È£¬º¬Á½¶Ë¿Õ¸ñ£©\n");
- // 6. matchʾÀý
- printl("6. 📌 match·½·¨£¨ÕýÔòÆ¥Å䣩");
- printl("µ÷Óãºmatch(testStr, /Java\\w+/)");
- var matchRes = match(testStr, /Java\w+/);
- printl("½á¹û£º" + (matchRes ? JSON.stringify(matchRes) : "null") + "£¨ÕýÔòÆ¥Åä½á¹ûÊý×飩\n");
- // 7. replaceʾÀý
- printl("7. 📌 replace·½·¨£¨Ìæ»»Ê׸öÆ¥Å䣩");
- printl("µ÷Óãºreplace(testStr, 'JavaScript', 'JS')");
- printl("½á¹û£º'" + replace(testStr, "JavaScript", "JS") + "'£¨Ìæ»»ºó×Ö·û´®£©\n");
- // 8. replaceAllʾÀý
- printl("8. 📌 replaceAll·½·¨£¨Ìæ»»ËùÓÐÆ¥Å䣩");
- printl("µ÷ÓãºreplaceAll(testStr, 'l', 'L')");
- printl("½á¹û£º'" + replaceAll(testStr, "l", "L") + "'£¨ËùÓÐ'l'Ìæ»»Îª'L'£©\n");
- // 9. splitʾÀý
- printl("9. 📌 split·½·¨£¨×Ö·û´®·Ö¸î£©");
- printl("µ÷Óãºsplit(testStr, ', ')");
- printl("½á¹û£º" + JSON.stringify(split(testStr, ", ")) + "£¨·Ö¸îºóµÄÊý×飩\n");
- // 10. startsWithʾÀý
- printl("10. 📌 startsWith·½·¨£¨ÅжϿªÍ·£©");
- printl("µ÷ÓãºstartsWith(testStr, ' Hello')");
- printl("½á¹û£º" + startsWith(testStr, " Hello") + "£¨ÊÇ·ñÒÔ' Hello'¿ªÍ·£©\n");
- // 11. substrʾÀý
- printl("11. 📌 substr·½·¨£¨°´³¤¶È½ØÈ¡£©");
- printl("µ÷Óãºsubstr(testStr, 7, 10)");
- printl("½á¹û£º'" + substr(testStr, 7, 10) + "'£¨´ÓË÷Òý7½ØÈ¡10¸ö×Ö·û£©\n");
- // 12. substringʾÀý
- printl("12. 📌 substring·½·¨£¨°´Ë÷Òý·¶Î§½ØÈ¡£©");
- printl("µ÷Óãºsubstring(testStr, 7, 17)");
- printl("½á¹û£º'" + substring(testStr, 7, 17) + "'£¨´ÓË÷Òý7µ½17½ØÈ¡£¬²»º¬17£©\n");
- // 13. trimʾÀý
- printl("13. 📌 trim·½·¨£¨È¥³ýÁ½¶Ë¿Õ¸ñ£©");
- printl("µ÷Óãºtrim(testStr)");
- printl("½á¹û£º'" + trim(testStr) + "'£¨È¥³ýÁ½¶Ë¿Õ¸ñºóµÄ´¿¾»×Ö·û´®£©\n");
- printl("=== ✅ ËùÓÐ×Ö·û´®·½·¨Ê¾ÀýÔËÐÐÍê±Ï ===");
¸´ÖÆ´úÂë
|
|