# Strings
# Properties & Methods (opens new window)
# .length
(opens new window)
property - contains the length of the string, in UTF-16 code units
- to get the last letter of a string, you can subtract one from the string's length.
var lastLetter = firstName[firstName.length - 1];
# square bracket notation []
return any character inside a string
- But string values are immutable:
str[0]="x"
doesn't work
# indexOf()
(opens new window)
checks if a substring is present inside a string
- If the substring is found inside the main string, it returns a number representing the index position of the substring
- If the substring is not found inside the main string, it returns a value of -1.
if(browserType.indexOf('mozilla') === -1) {
// do stuff with the string if the 'mozilla'
// substring is NOT contained within it
}
# .lastIndexOf()
(opens new window)
# slice()
(opens new window)
extracts a section of a string and returns it as a new string, without modifying the original string.
- the first parameter is the character position to start extracting at, and the second parameter is the character position after the last one to be extracted.
- to extract all of the remaining characters in a string after a certain character, don't include the second parameter!
slice(x,y)
slice (start-end)slice(-4)
last 4 letters
# toLowerCase()
(opens new window) - toUpperCase()
(opens new window)
convert all the characters to lower- or uppercase
# replace()
(opens new window)
replace one substring inside a string with another substring.
- two parameters — the string you want to replace, and the string you want to replace it with.
- doesn't change the string
# .split()
(opens new window)
divides a String into an array
let digits = number.toString().split('');
converts number into an array of strings for each digit
# .repeat()
(opens new window)
returns a new string which contains the specified number of copies of the string on which it was called
# .trim()
(opens new window)
# .trimStart()
(opens new window) - .trimEnd()
(opens new window)
# .substring()
(opens new window)
# .substr()
(opens new window)
# .replaceAll()
(opens new window)
# .endsWith()
(opens new window)
# .concat()
(opens new window)
# .includes()
(opens new window)
# Number to String
let str = `${number}`
let str = number + ""
let str = String(number)
# String Concatenation
let name = 'John'
let age = '32'
console.log ("Hello, my name is " + name + " and I am " + age + " years old")
let firstName = 'John';
let lastName = 'Doe'
let fullName = firstName + ' ' + lastName
console.log (fullName);
# Template Literals
template literals use backticks ` and ${} to interpolate values into a string
in template literals ${..}
is called codeblock
const myPet = 'cat';
console.log(`I have a ${myPet}.`);
// Output: I have a cat.
# Strings - Escape Character \
\n
- Newline\'
- Single quote\"
- Double quote\\
- Backslash\t
- Horizontal Tab\v
- Vertical Tab\0
- Nul char