私がここで見つけた解決策の多くは、文字列が回文かどうかを確認した後、真または偽を与えています。文中の回文を特定する
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")
しかし、これは私が欲しいものはかなりありません:私は、文字列が回文であるかどうかをチェックする機能を持っています。文字列が回文かどうかをチェックするだけです。私はが真または偽ではなく文の中のすべての回文を識別するように関数を更新したいと思います。だからこのような文があるなら - "マダムとジョンは正午に出かけた"それは文の中の回文をリストする - "マダム、正午"
これについての助けになるだろう!なぜトリプル引用
?私は自分の作品に ""見せてくれる@SergioAlen " –
"私は見たのですか? " –
これは非常にオープンに終わったようです。制限は何ですか?例えば、私は "Madam"、 "Am a"、 "t at"、 "noon"、 "oo"などの文章で、より多くの回文を見ることができます。 – Phil