js编写一个函数,接收一个字符串作为参数,并判断它是否为回文字符串
时间: 2024-12-12 16:19:29 浏览: 69
在JavaScript中,你可以编写一个函数来判断一个字符串是否是回文,即正读和反读都一样的字符串。下面是一个简单的示例:
```javascript
function isPalindrome(str) {
// 将输入的字符串转为小写并去除非字母数字字符
str = str.toLowerCase().replace(/[\W_]/g, '');
// 双指针法,从两端开始比较字符
let left = 0;
let right = str.length - 1;
while (left < right) {
if (str[left] !== str[right]) {
return false; // 如果左右字符不相等,则不是回文
}
left++; // 左指针向右移动
right--; // 右指针向左移动
}
return true; // 遍历结束后,说明是回文
}
// 示例用法
console.log(isPalindrome("A man, a plan, a canal: Panama")); // 输出: true
console.log(isPalindrome("race a car")); // 输出: false
```
这个`isPalindrome`函数首先将字符串转换成小写并移除所有非字母数字字符,然后通过两个指针分别从字符串的首尾向中间移动,如果发现有任何一对对应位置的字符不相等,就立即返回`false`;如果没有找到不相等的字符,遍历结束则返回`true`。
阅读全文
相关推荐

















