为了账号安全,请及时绑定邮箱和手机立即绑定

编写一个javascript函数来检查一个单词或一个句子是否为回文,不考虑大小写和空格

编写一个javascript函数来检查一个单词或一个句子是否为回文,不考虑大小写和空格

蛊毒传说 2021-08-20 10:22:15
这是问题陈述。编写一个 javascript 函数来检查一个单词或一个句子是否是回文,而不管大小写和空格。这是我检查回文数的代码,但我不知道如何检查空格。<html><body>  <script type="text/javascript">    function checkPalindrome() {      var revStr = "";      var str = document.getElementById("str").value;      var i = str.length;      for (var j = i; j >= 0; j--) {        revStr = revStr + str.charAt(j);      }      if (str == revStr) {        alert("The entry is Palindrome");      } else {        alert("The entry is not a Palindrome");      }    }  </script>  <form>    Enter a String/Number: <input type="text" id="str" name="string" />    <br />    <input type="submit" value="Check" onclick="checkPalindrome();" />  </form></body></html>
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您可以使用一些内置方法,如String.prototype.split(),Array.prototype.reverse()和Array.prototype.join()反转字符串:


function checkPalindrome() {

  var str = document.getElementById("str").value;

  var revStr = str.split('').reverse().join('');

  if(str == revStr) {

    alert("The entry is Palindrome");

  }  

  else {

    alert("The entry is not a Palindrome");

  }

}

Enter a String/Number: <input type="text" id="str" name="string" /> 

<br />

<input type="submit" value="Check" onclick="checkPalindrome();"/>


查看完整回答
反对 回复 2021-08-20
?
隔江千里

TA贡献1906条经验 获得超10个赞

在将字符串与反向字符串进行比较时,您可以只使用.equalsIgnoreCase()方法而不是==


var str="ma d Am";

        var revStr="";

        for(int j=str.length()-1; j>=0; j--) {

//            revStr =(str.charAt(j)==' ')?revStr+" " :revStr+(str.charAt(j));

            revStr = revStr+(str.charAt(j));

        }

        if(str.equalsIgnoreCase(revStr)) {

            alert("The entry is Palindrome");

        }

        else {

            alert("The entry is not a Palindrome");

        }

    }


查看完整回答
反对 回复 2021-08-20
?
不负相思意

TA贡献1777条经验 获得超10个赞

试试


function checkPalindrome() {

  var s=document.getElementById("str").value;  


  var str = s.replace(/ /g, '').toLowerCase();

  var revStr = [...str].reverse().join``;


  if (str == revStr) {

    alert("The entry is Palindrome");

  } else {

    alert("The entry is not a Palindrome");

  }

}

<form>

  Enter a String/Number: 

  <input type="text" id="str" name="string" />

  <br />

  <input type="submit" value="Check" onclick="checkPalindrome(this);" />

</form>


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信