Skip to content

Instantly share code, notes, and snippets.

@arielivandiaz
Created April 12, 2022 02:48
Show Gist options
  • Save arielivandiaz/04431968b5fe16d97bc09120ee31b412 to your computer and use it in GitHub Desktop.
Save arielivandiaz/04431968b5fe16d97bc09120ee31b412 to your computer and use it in GitHub Desktop.
JS-ES6 Cheatsheet Strings
let name = "John Doe";
console.log(typeof name);
//Use template string
const user = "Ariel",
company = "Laguna";
const welcomeMsg = `Welcome ${user} to ${company}`;
//Number to String
let num = 99.97;
console.log(num, num.toString());
console.log(num, '' + num);
//String to Numbers
let price = parseFloat('565.99');
let tax = parseInt('30');
let price2 = +'565.99';
let tax2 = +'30';
//String object to String
let objStr = { key: "Sara Doe" };
console.log(objStr.valueOf());
console.log(name.toLowerCase());
console.log(name.toLocaleLowerCase());
console.log(name.toUpperCase());
console.log(name.toLocaleUpperCase());
//TRIM
//Removes whitespace from both sides of a string.
console.log(" Hello ".trim() + " World");
console.log(" Hello ".trimStart() + " World");
console.log(" Hello ".trimEnd() + " World");
//CONCAT
console.log("Sara".concat(" M.", " Doe"));
//SUBSTRING
console.log(name.substr(5));
//SUBSTRING
console.log(name.substring(0, 4));
console.log(name.substring(5));
//REPLACE
//Returns a new string with the value(s) replaced
console.log(name.replace("Doe", "Robinson"));
//REPEAT
//Returns a string with a number of copies of a string
console.log(name.repeat(2));
//CHAR AT
console.log(`${name.charAt(0)}. ${name.charAt(5)}.`);
//CHAR CODE AT
console.log(`${name.charCodeAt(0)} ${name.charCodeAt(5)}`);
//STARTS WITH
console.log(name.startsWith('J'));
//ENDS WITH
console.log(name.endsWith('E'));
//INCLUDES
console.log(name.includes('Do'));
console.log(name.includes('Je'));
//INDEX OF
console.log(name.indexOf('Do'));
console.log(name.indexOf('h'));
//LAST INDEX OF
console.log(name.lastIndexOf('o'));
console.log("This pen is more expensive".lastIndexOf('pen'));
//MATCH
console.log(name.match("Doe"));
console.log(name.match("Sara"));
//LOCALE COMPARE
console.log(name.localeCompare("John Doee"));
console.log(name.localeCompare("John Doe"));
console.log(name.localeCompare("John Do"));
console.log(name.localeCompare("John. Doe.", 'en', { ignorePunctuation: true }));
console.log(name.localeCompare("Jóhn DOÉ", 'en', { sensitivity: 'base' }));
// options - sensitivity
// 'base': a ≠ b, a = á, a = A
// 'accent': a ≠ b, a ≠ á, a = A
// 'case': a ≠ b, a = á, a ≠ A
// 'variant' (default): a ≠ b, a ≠ á, a ≠ A
//SPLIT
console.log(name.split(' '));
//SLICE
console.log(name.slice(2,7));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment