检测回文字中国古代回文诗

首先什么是回文字?
回文字就像 eye 和 12321 77888877之类对称的 人美赏美人
因为回文字左右调换后,是相同的,那么就判断是否相等,相等则是回文字,不相等则否。
比如 以下运行结果
palindrome(“eye”) 应该返回一个布尔值
palindrome(“eye”) 应该返回 true.
palindrome(“race car”) 应该返回 true.
palindrome(“not a palindrome”) 应该返回 false.
palindrome(“A man, a plan, a canal. Panama”) 应该返回 true.
palindrome(“never odd or even”) 应该返回 true.
palindrome(“nope”) 应该返回 false.
palindrome(“almostomla”) 应该返回 false.
palindrome(“My age is 0, 0 si ega ym.”) 应该返回 true.
palindrome(“1 eye for of 1 eye.”) 应该返回 false.
palindrome(“0_0 (: /-\ 🙂 0-0”) 应该返回 true.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <script type="text/javascript">
  function palindrome(str) {
    console.log(str);
    // 请把你的代码写在这里
    var str1 = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|"|\'|\,|\.|\<|\.|\>|\/|\?]/g,"");
    var str2 = str1.toLowerCase();
    console.log(str1);
    var arr1 = str2.split("").reverse().join("");//先分隔成数组,再把数组reverse,然后再把数组元素放进一个字符串中。split把字符串转数组,比如“12345”--》[1,2,3,4,5]--->reverse--->[5,4,3,2,1].join-->"54321"
    if(arr1===str2){
      return true
    }
        return false;
  }



  palindrome("1 eye for oF 1 eye.");  palindrome("冬寒-静烟临碧树,残雪背晴楼。冷天侵极戍,寒月对行舟。舟行对月寒,戍极侵天冷。楼晴背雪残,树碧临烟静。-寒冬")

喔唷 当然中国古代也有回文诗,是倒着念,也会成为诗词。
比如
五绝回文:
特点:全诗每句五字,原诗为五绝格式,然后可逆读成诗。
《冬寒》作者:陆龟蒙
静烟临碧树,残雪背晴楼。
冷天侵极戍,寒月对行舟。
倒着读:
舟行对月寒,戍极侵天冷。
楼晴背雪残,树碧临烟静。

发表评论

电子邮件地址不会被公开。