3 回答

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();"/>

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");
}
}

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>
添加回答
舉報