Strings are a sequence of zero or more characters written inside quotes used to represent text.
Strings may consist of letters, numbers, symbols, words, or sentences.
Strings are immutable, they cannot be changed.
Each character in a string has an index.
The first character will be index 0 the second character will be index 1 and so on.
There are two ways to access an individual character in a string.
charAt() method
const str1 = "abc"; string
str1.charAt(0); character at index 0 → "a"
str1.charAt(1); character at index 1 → "b"
str1.charAt(2); character at index 2 → "c"
str1.charAt(3); character at index 3 → "" index not found
Alternatively use at() or slice() methods
bracket notation []
const str2 = "abc"; string
str2[0]; character at index 0 → "a"
str2[1]; character at index 1 → "b"
str2[2]; character at index 2 → "c"
str2[3]; character at index 3 → undefined index not found
Arrays are used to store multiple values in a single variable.
Each value is called an element, and each element has a numeric position in the array, known as its index.
Arrays are zero-indexed, meaning the first element is at index 0, the second at index 1, and so on.
Arrays can contain any data type, including numbers, strings, and objects.
const arr1 = [2, 4, 6]; array
arr1[0]; element at index 0 → 2
arr1[1]; element at index 1 → 4
arr1[2]; element at index 2 → 6
arr1[3]; element at index 3 → undefined index not found
Numbers are used to represent both integer and floating-point values.
Numbers are most commonly expressed in literal forms like 255 or 3.14159 ↴
let num1 = 5; → number
let num2 = 2.5; → number
let num3 = num1 + num2;
console.log(num3); returns ↴
7.5 → number
Count number of words in a string using ↴
split() method → splits a string into an array of substrings.
trim() method → removes whitespace from both ends of the string and returns a new string, without modifying the original string.
Regular Expression → patterns used to match character combinations in strings.
length property → set or return the number of elements in an array.
trim() method removes whitespace from both ends of a string and returns a new string, without modifying the original string.
const arr2 = " Hello World "; → string with leading and trailing whitespace
arr2.trim(); returns ↴
"Hello World" → string without leading or trailing whitespace
split() method splits a string into an array of substrings based on a specified separator (delimiter). The original string is unchanged.
("") separator → string is split between each character.
(" ") separator → string is split at each space character, resulting in an array of words.
const str3 = "Hello"; → string
str3.split(""); returns ↴
["H", "e", "l", "l", "o"] → array
const str4 = "Hello World"; → string
str4.split(" "); returns ↴
["Hello", "World"] → array
Regular expressions are patterns used to match character combinations in strings.
The Regular Expression /\s+/ matches one or more whitespace characters.
\s matches any whitespace character (spaces, tabs, line breaks).
+ quantifier indicates that one or more occurrences of the preceding element (whitespace in this case) should be matched.
As a result, this regex will match any sequence of whitespace characters, effectively splitting the string at each space.
This means that multiple spaces between words will not create empty entries in the resulting array.
split(/\s+/) will split the string into an array of words.
const str5 = "A storm in a teacup"; → string
str5.split(/\s+/); returns ↴
["A", "storm", "in", "a", "teacup"] → array
length property returns the number of elements in an array.
const arr3 = ["A", "storm", "in", "a", "teacup"];
arr3.length; returns ↴
5 → there are 5 elements in the array
Initialize a variable to hold the string to count number of words.
const string1 = "The quick brown fox jumps over the lazy dog"; → user input
Define a function countWords to count number of words in a string.
function countWords(str) {}
The function takes a string as input str and returns the number of words found in that string.
Trim whitespace from both ends of the string.
str.trim()
Split the string into an array of words.
The regular expression /\s+/ matches one or more whitespace characters.
.split(/\s+/) → array of words
Return the length of the array, which is the word count.
.length
Call the function with ↴
countWords(string1);
Count number of words in a string.
const string1 = "The quick brown fox jumps over the lazy dog";
function countWords(str) {
return str.trim().split(/\s+/).length;
}
call function
countWords(string1); returns ↴
9