javaScript 字符串是否为回文
时间: 2023-11-21 15:56:55 浏览: 79
以下是三种JavaScript判断字符串是否为回文的方法:
1. 将字符串翻转,判断翻转后的字符串和原字符串是否相等
```javascript
function isPalindrome(str) {
var reversedStr = str.split('').reverse().join('');
return str === reversedStr;
}
```
2. 使用双指针法,从字符串的两端开始向中间扫描,判断对应字符是否相等
```javascript
function isPalindrome(str) {
var left = 0, right = str.length - 1;
while (left < right) {
if (str[left] !== str[right]) {
return false;
}
left++;
right--;
}
return true;
}
```
3. 使用栈,将字符串的每个字符依次入栈,再依次出栈,判断出栈的字符是否和原字符串相等
```javascript
function isPalindrome(str) {
var stack = [];
for (var i = 0; i < str.length; i++) {
stack.push(str[i]);
}
var reversedStr = '';
while (stack.length > 0) {
reversedStr += stack.pop();
}
return str === reversedStr;
}
```
阅读全文