亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

編寫一個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 關注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號