From ba22a6d4285e08f4532ae791ea14a1f04fd85e74 Mon Sep 17 00:00:00 2001 From: Fabian Andres Parra Sanchez Date: Sun, 5 Jul 2026 14:39:14 -0500 Subject: [PATCH 1/2] Resolve 04 exercise --- Roadmap/04 | 46 +++++++++++++++++++ .../typescript/Andeveling.ts | 46 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 Roadmap/04 create mode 100644 Roadmap/04 - CADENAS DE CARACTERES/typescript/Andeveling.ts diff --git a/Roadmap/04 b/Roadmap/04 new file mode 100644 index 0000000000..e7fa055f16 --- /dev/null +++ b/Roadmap/04 @@ -0,0 +1,46 @@ +// Operaciones de Strings +// Consultas y acceso +const theString = "Andres Parra es un developer" +console.log("Length: ", theString.length) +console.log("at: ", theString.at(0)) +console.log("chartAt: ", theString.charAt(theString.length - 2)) +console.log("Charcode: ", theString.charCodeAt(theString.length - 2)) +console.log("Code Point: ", theString.codePointAt(theString.length - 4)) +console.log("👋".codePointAt(0)) + + +const paragraph = ` +Paragraph +This is a paragraph with multiple lines and many cats emojis, I love cats + ` +// Busqueda +console.log("Includes: ", theString.includes("developer")) +console.log("Start with: ", theString.startsWith("Andres")) +console.log("End with: ", theString.endsWith("developer")) +console.log("Index of: ", theString.indexOf("developer")) +console.log("Match: ", theString.match(/developer/)); +console.log("Match All: ", [..."a1b2".matchAll(/\d/g)]); +console.log("Paragraph: ", paragraph.search(/cats/)) + +// Extraccion de subcadenas +console.log("Substring: ", theString.substring(0, 7)) +console.log("Slice: ", theString.slice(0, 7)) + +// Remplazo y division +console.log("Replace: ", theString.replace("developer", "programador")) +console.log("Replace All: ", paragraph.replaceAll("cats", "programador")) +console.log("Split: ", theString.split(" ")) + +// Cambio de mayusculas y minusculas +console.log("To Upper: ", theString.toUpperCase()) +console.log("To Locale Upper: ", theString.toLocaleUpperCase()) +console.log("To Lower: ", theString.toLowerCase()) +console.log("To Locale Lower: ", paragraph.toLocaleLowerCase()) + +// Espacios en blanco y relleno +console.log("Trim: ", theString.trim()) +console.log("Trim Start: ", theString.trimStart()) +console.log("Trim End: ", theString.trimEnd()) +console.log("PadStart", "42".padStart(5, "0")) +console.log("PadEnd", "Hi".padEnd(4,"-").padStart(6,"-")) +console.log("-".repeat(19)) diff --git a/Roadmap/04 - CADENAS DE CARACTERES/typescript/Andeveling.ts b/Roadmap/04 - CADENAS DE CARACTERES/typescript/Andeveling.ts new file mode 100644 index 0000000000..e7fa055f16 --- /dev/null +++ b/Roadmap/04 - CADENAS DE CARACTERES/typescript/Andeveling.ts @@ -0,0 +1,46 @@ +// Operaciones de Strings +// Consultas y acceso +const theString = "Andres Parra es un developer" +console.log("Length: ", theString.length) +console.log("at: ", theString.at(0)) +console.log("chartAt: ", theString.charAt(theString.length - 2)) +console.log("Charcode: ", theString.charCodeAt(theString.length - 2)) +console.log("Code Point: ", theString.codePointAt(theString.length - 4)) +console.log("👋".codePointAt(0)) + + +const paragraph = ` +Paragraph +This is a paragraph with multiple lines and many cats emojis, I love cats + ` +// Busqueda +console.log("Includes: ", theString.includes("developer")) +console.log("Start with: ", theString.startsWith("Andres")) +console.log("End with: ", theString.endsWith("developer")) +console.log("Index of: ", theString.indexOf("developer")) +console.log("Match: ", theString.match(/developer/)); +console.log("Match All: ", [..."a1b2".matchAll(/\d/g)]); +console.log("Paragraph: ", paragraph.search(/cats/)) + +// Extraccion de subcadenas +console.log("Substring: ", theString.substring(0, 7)) +console.log("Slice: ", theString.slice(0, 7)) + +// Remplazo y division +console.log("Replace: ", theString.replace("developer", "programador")) +console.log("Replace All: ", paragraph.replaceAll("cats", "programador")) +console.log("Split: ", theString.split(" ")) + +// Cambio de mayusculas y minusculas +console.log("To Upper: ", theString.toUpperCase()) +console.log("To Locale Upper: ", theString.toLocaleUpperCase()) +console.log("To Lower: ", theString.toLowerCase()) +console.log("To Locale Lower: ", paragraph.toLocaleLowerCase()) + +// Espacios en blanco y relleno +console.log("Trim: ", theString.trim()) +console.log("Trim Start: ", theString.trimStart()) +console.log("Trim End: ", theString.trimEnd()) +console.log("PadStart", "42".padStart(5, "0")) +console.log("PadEnd", "Hi".padEnd(4,"-").padStart(6,"-")) +console.log("-".repeat(19)) From f5791bf7b73032ee5e7787b53837ca22a0b157e2 Mon Sep 17 00:00:00 2001 From: Fabian Andres Parra Sanchez Date: Sun, 5 Jul 2026 14:42:42 -0500 Subject: [PATCH 2/2] Remove duplicate Roadmap/04 (conflicts with Roadmap/04 - CADENAS DE CARACTERES/; same content as Andeveling.ts) --- Roadmap/04 | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 Roadmap/04 diff --git a/Roadmap/04 b/Roadmap/04 deleted file mode 100644 index e7fa055f16..0000000000 --- a/Roadmap/04 +++ /dev/null @@ -1,46 +0,0 @@ -// Operaciones de Strings -// Consultas y acceso -const theString = "Andres Parra es un developer" -console.log("Length: ", theString.length) -console.log("at: ", theString.at(0)) -console.log("chartAt: ", theString.charAt(theString.length - 2)) -console.log("Charcode: ", theString.charCodeAt(theString.length - 2)) -console.log("Code Point: ", theString.codePointAt(theString.length - 4)) -console.log("👋".codePointAt(0)) - - -const paragraph = ` -Paragraph -This is a paragraph with multiple lines and many cats emojis, I love cats - ` -// Busqueda -console.log("Includes: ", theString.includes("developer")) -console.log("Start with: ", theString.startsWith("Andres")) -console.log("End with: ", theString.endsWith("developer")) -console.log("Index of: ", theString.indexOf("developer")) -console.log("Match: ", theString.match(/developer/)); -console.log("Match All: ", [..."a1b2".matchAll(/\d/g)]); -console.log("Paragraph: ", paragraph.search(/cats/)) - -// Extraccion de subcadenas -console.log("Substring: ", theString.substring(0, 7)) -console.log("Slice: ", theString.slice(0, 7)) - -// Remplazo y division -console.log("Replace: ", theString.replace("developer", "programador")) -console.log("Replace All: ", paragraph.replaceAll("cats", "programador")) -console.log("Split: ", theString.split(" ")) - -// Cambio de mayusculas y minusculas -console.log("To Upper: ", theString.toUpperCase()) -console.log("To Locale Upper: ", theString.toLocaleUpperCase()) -console.log("To Lower: ", theString.toLowerCase()) -console.log("To Locale Lower: ", paragraph.toLocaleLowerCase()) - -// Espacios en blanco y relleno -console.log("Trim: ", theString.trim()) -console.log("Trim Start: ", theString.trimStart()) -console.log("Trim End: ", theString.trimEnd()) -console.log("PadStart", "42".padStart(5, "0")) -console.log("PadEnd", "Hi".padEnd(4,"-").padStart(6,"-")) -console.log("-".repeat(19))