diff --git a/common-string-methods.js b/common-string-methods.js index f6e2c29..5e07e45 100644 --- a/common-string-methods.js +++ b/common-string-methods.js @@ -65,31 +65,79 @@ Complete the following tasks and assign the results to the specified variables. */ -//Starter Code +//Problem 1 : +let sentence = "Learning JavaScript is fun!"; +let hasJavaScript = sentence.includes("JavaScript"); // Check if "JavaScript" is in the sentence +let funPosition = sentence.indexOf("fun"); // Find the position of "fun" + +// Activity 2: Transforming Strings +let rawString = " CODE BOOTCAMP "; +let trimmedLowerCase = rawString.trim().toLowerCase(); +let transformedString = trimmedLowerCase.replace("bootcamp", "JavaScript"); + +// Activity 3: Breaking Apart a Sentence +let sentenceToSplit = "Coding is fun and educational"; +let wordsArray = sentenceToSplit.split(" "); + +// Activity 4: Retrieving Substrings +let bootcamp = "Bootcamp"; +let firstCharacter = bootcamp.charAt(0); +let extractedCamp = bootcamp.slice(4); + +// Advanced Challenge +let orderDetails = `Customer: John Doe +Order: Apple, Banana, Grape +Total: $20.50`; + +let customerName = orderDetails.split("\n")[0].split(": ")[1]; +let orderItems = orderDetails.split("\n")[1].split(": ")[1].split(", "); +let totalUpperCase = orderDetails.split("\n")[2].toUpperCase(); + +console.log("First program output"); +// Log results +console.log({ + hasJavaScript, + funPosition, + transformedString, + wordsArray, + firstCharacter, + extractedCamp, + customerName, + orderItems, + totalUpperCase, +}); +//Starter Code Problem 2 let inputString = " Welcome to the Coding Bootcamp! Learn JavaScript today. "; // 1. Searching -let hasJavaScript; // Your code here -let codingPosition; // Your code here -let startsWithWelcome; // Your code here -let endsWithToday; // Your code here + +let hasJavaScript1 = inputString.includes("JavaScript"); +let codingPosition = inputString.indexOf("Coding"); +let startsWithWelcome = inputString.trim().startsWith("Welcome"); +let endsWithToday = inputString.trim().endsWith("today."); + // 2. Transforming -let lowercaseString; // Your code here -let uppercaseString; // Your code here -let trimmedString; // Your code here -let replacedString; // Your code here +let lowercaseString = inputString.toLowerCase(); +let uppercaseString = inputString.toUpperCase(); +let trimmedString = inputString.trim(); +let replacedString = inputString.replace("JavaScript", "coding"); + // 3. Breaking Apart -let wordsArray; // Your code here + +let wordsArray1 = trimmedString.split(" "); + // 4. Retrieving -let firstCharacter; // Your code here -let extractedBootcamp; // Your code here +let firstCharacter1 = trimmedString.charAt(0); +let extractedBootcamp = trimmedString.slice(trimmedString.indexOf("Bootcamp"), trimmedString.indexOf("Bootcamp") + 8); // Log all results -console.log({ - hasJavaScript, +console.log("Second program output"); + + console.log({ + hasJavaScript1, codingPosition, startsWithWelcome, endsWithToday, @@ -97,7 +145,7 @@ console.log({ uppercaseString, trimmedString, replacedString, - wordsArray, - firstCharacter, + wordsArray1, + firstCharacter1, extractedBootcamp, });