diff --git a/02_Day_Data_types/02_day_starter/main.js b/02_Day_Data_types/02_day_starter/main.js index 7762908..605d53c 100644 --- a/02_Day_Data_types/02_day_starter/main.js +++ b/02_Day_Data_types/02_day_starter/main.js @@ -1 +1,54 @@ -// this is your main.js script \ No newline at end of file +// this is your main.js script + +// ### Exercise: Level 1 + +let challenge = "30 Days Of JavaScript"; + +console.log(challenge); +console.log(challenge.length); + +console.log(challenge.toUpperCase()); +console.log(challenge.toLowerCase()); + +console.log(challenge.substring(0, 2)); +console.log(challenge.substr(3, 4)); +console.log(challenge.substr(3, 18)); + +console.log(challenge.includes("Script")); + +console.log(challenge.split()); +console.log(challenge.split(" ")); + +let testString = "Facebook, Google, Microsoft, Apple, IBM, Oracle, Amazon"; +console.log(testString.split(", ")); + +console.log(challenge.replace("JavaScript", "Python")); + +console.log(challenge.charAt(15)); +console.log(challenge.charCodeAt(11)); + +console.log(challenge.indexOf("a")); +console.log(challenge.lastIndexOf("a")); + +let because = + "You cannot end a sentence with because because because is a conjunction"; +console.log(because.indexOf("because")); +console.log(because.lastIndexOf("because")); +console.log(because.search("because")); + +let removeWhitespace = "\t30 Days Of JavaScript\t"; +console.log(removeWhitespace); +console.log(removeWhitespace.trim()); + +console.log(challenge.startsWith("30")); +console.log(challenge.endsWith("Script")); + +const regex = /a/g; +const search = challenge.match(regex); +console.log(search); + +const firstPart = "30 Days of"; +const secondPart = "JavaScript"; +console.log(firstPart.concat(secondPart)); + +console.log(challenge.repeat(2)); diff --git a/02_Day_Data_types/string_methods/match.js b/02_Day_Data_types/string_methods/match.js index 40d1ffd..bbf3d94 100644 --- a/02_Day_Data_types/string_methods/match.js +++ b/02_Day_Data_types/string_methods/match.js @@ -1,22 +1,24 @@ // match: it takes a substring or regular expression pattern as an argument and it returns an array if there is match if not it returns null. Let us see how a regular expression pattern looks like. It starts with / sign and ends with / sign. -let string = 'love' -let patternOne = /love/ // with out any flag -let patternTwo = /love/gi // g-means to search in the whole text, i - case insensitive -string.match(substring) -let string = 'I love JavaScript. If you do not love JavaScript what else can you love.' -console.log(string.match('love')) // +let string = "love"; +let patternOne = /love/; // with out any flag +let patternTwo = /love/gi; // g-means to search in the whole text, i - case insensitive +string.match(substring); +let stringM = + "I love JavaScript. If you do not love JavaScript what else can you love."; +console.log(stringM.match("love")); // /* output ["love", index: 2, input: "I love JavaScript. If you do not love JavaScript what else can you love.", groups: undefined] */ -let pattern = /love/gi -console.log(string.match(pattern)) // ["love", "love", "love"] +let pattern = /love/gi; +console.log(string.match(pattern)); // ["love", "love", "love"] // Let us extract numbers from text using regular expression. This is not regular expression section, no panic. -let txt = 'In 2019, I run 30 Days of Python. Now, in 2020 I super exited to start this challenge' -let regEx = /\d/g // d with escape character means d not a normal d instead acts a digit -// + means one or more digit numbers, +let txt = + "In 2019, I run 30 Days of Python. Now, in 2020 I super exited to start this challenge"; +let regEx = /\d/g; // d with escape character means d not a normal d instead acts a digit +// + means one or more digit numbers, // if there is g after that it means global, search everywhere. -console.log(txt.match(regEx)) // ["2", "0", "1", "9", "3", "0", "2", "0", "2", "0"] -console.log(txt.match(/\d+/g)) // ["2019", "30", "2020"] +console.log(txt.match(regEx)); // ["2", "0", "1", "9", "3", "0", "2", "0", "2", "0"] +console.log(txt.match(/\d+/g)); // ["2019", "30", "2020"]