Множество решений, которые я нашел здесь, дают true или false после проверки, является ли строка палиндром. У меня есть функция, которая проверяет, является ли строка палиндромом или нет:Определите палиндромы в предложении
function palindrome(myString){
/* remove special characters, spaces and make lowercase*/
var removeChar = myString.replace(/[^A-Z0-9]/ig, "").toLowerCase();
/* reverse removeChar for comparison*/
var checkPalindrome = removeChar.split('').reverse().join('');
/* Check to see if myString is a Palindrome*/
if(removeChar === checkPalindrome){
document.write("<div>"+ myString + " is a Palindrome <div>");
}else{
document.write("<div>" + myString + " is not a Palindrome </div>");
}
}
palindrome("Oh who was it I saw, oh who?")
palindrome("Madam")
palindrome("Star Wars")
Но это не совсем то, что я хочу. Это просто проверка, является ли строка палиндром или нет. Я хочу обновить функцию так, чтобы она идентифицировала все палиндромы в предложении вместо того, чтобы указывать его true или false. Так что, если есть такая фраза: «Мадам и Джон вышли в полдень». В этом предложении будут указаны палиндромы. «Мадам, полдень»
Любая помощь в этом будет оценена!
Почему тройная цитата? 'палиндром (« О, кто это я видел, о кто? »)« –
@SergioAlen, который должен был просто показать «» в моей работе. –
Это кажется очень открытым. Каковы ограничения? Например, я могу видеть больше палиндромов в этом вопросе * «Госпожа и Джон ...», например «мадам», «я», «т в», «полдень» и «оо» – Phil