freeCodeCamp Challenge Guide: Sift through Text with Regular Expressions

freeCodeCamp Challenge Guide: Sift through Text with Regular Expressions
0

#1

i cannot figure out how to reply to posts? lol…

but i wanted to say why not just use:

var andCount = testString.match(/and/gi).length;

why would you put the regular expression into a variable?


#2

Hi.
Quick (hopefully) question.
In this challenge/lesson console show the number of found references from this and only this line:
var andCount = testString.match(expression).length;
It is happening “behind the scene” someway or am I missing something ?

Console stopped to update the number even when I just change variable (andCount) name.


Pray tell, what is the function of "match()?"
#3

What’s the purpose of attaching the length property to the match() function? Wouldn’t the match function search the entire string regardless of using the length property?


#4

That’s the same question I asked. If you remove the length property it turns out you get an array:

var andCount = testString.match(expression); --> output [“and”, “and”]

So the length property is just counting the terms in the array i.e. 2


#5

All the challenge required was to test your understanding of regular expression,like this:

var expression = /and/gi;

// Setup
var testString = “Ada Lovelace and Charles Babbage designed the first computer and the software that would have run on it.”;

// Example
var expressionToGetSoftware = /software/gi;
var softwareCount = testString.match(expressionToGetSoftware).length;

// Only change code below this line.

var expression = /and/gi; // Changed Line

// Only change code above this line

// This code counts the matches of expression in testString
var andCount = testString.match(expression).length;


#6

My answer:

/ / Only change code below this line.

var expression = /and/gi;  // Change this Line
var expressionToGetAnd = testString.match(expression).length;
// Only change code above this line

// This code counts the matches of expression in testString
var andCount = testString.match(expression).length;