<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。
// 思路:先将字符串通过正则删除标点符号,空格。
// 再将其翻转,再转化为大小写判断。
let str="hel l ,o,lleh";
str=str.replace(/\W/g,'').toLowerCase();
let rev=str.split('').reverse().join('');
console.log(str===rev);
//考虑标点等等情况
// 思路:前后循环判断
let obj="aaa CCCC aaa";
function fn(obj){
let left=0;
let right=obj.length-1;
while(left<right){
if(obj[left]!==obj[right])
return "不是回文";
left++;
right--;
}
return "是回文";
}
console.log(fn(obj));
</script>
</body>
</html>
回文的判断
最新推荐文章于 2025-09-18 16:18:44 发布
本文介绍了两种JavaScript方法来检查一个字符串是否为回文。第一种方法是通过替换非字母数字字符并忽略大小写进行比较,第二种方法是使用双指针从前向后和从后向前逐字符比较。这两种方法都有效地验证了字符串的回文特性。
1123

被折叠的 条评论
为什么被折叠?



