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>
添加回答
举报