33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
//Regex Method
 | 
						|
 | 
						|
const palindromes = function (string) {
 | 
						|
	const processedString = string.toLowerCase().replace(/[^a-z]/g, '');
 | 
						|
	return processedString.split('').reverse().join('') == processedString;
 | 
						|
};
 | 
						|
 | 
						|
//Method without regex
 | 
						|
// const palindromes = function (string) {
 | 
						|
// 	let alphabet = 'abcdefghijklmnopqrstuvwxyz'; //create a variable that holds all the letters of the alphabet
 | 
						|
 | 
						|
// 	//Take the input string, convert to lowercase, split, reverse, & filter only letters, before rejoining them together as the constant cleanedString.
 | 
						|
// 	const cleanedString = string
 | 
						|
// 		.toLowerCase()
 | 
						|
// 		.split('')
 | 
						|
// 		.filter((letter) => alphabet.includes(letter))
 | 
						|
// 		.join('');
 | 
						|
 | 
						|
// 	//make a new const from the cleaned string, and reverse it.
 | 
						|
// 	const reversedString = cleanedString.split('').reverse().join('');
 | 
						|
 | 
						|
// 	//we then finally compare cleanedString & reversedString which returns true/false
 | 
						|
// 	return cleanedString === reversedString;
 | 
						|
// };
 | 
						|
 | 
						|
//check with console.log statements below in your editor/
 | 
						|
 | 
						|
// console.log(palindromes('A car, a man, a maraca.'));
 | 
						|
// console.log(palindromes('ZZZZ car, a man, a maracazzzz.'));
 | 
						|
// console.log(palindromes('this is not a paldindrome'));
 | 
						|
// Do not edit below this line
 | 
						|
module.exports = palindromes;
 |