📜  10.8.1.2. isPalindrome 函数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:13:05.212000             🧑  作者: Mango

10.8.1.2. isPalindrome 函数 - JavaScript

在 JavaScript 中, isPalindrome 函数用于判断一个字符串是否为回文。回文是指一个字符串从头到尾读和从尾到头读完全相同。

函数定义
function isPalindrome(str) {
  const len = str.length;
  for (let i = 0; i < len / 2; i++) {
    if (str[i] !== str[len - 1 - i]) {
      return false;
    }
  }
  return true;
}
参数说明

str: 要判断的字符串。

返回值说明

函数将返回一个布尔值,表示输入的字符串是否为回文。如果是,将返回 true,否则将返回 false

使用示例
console.log(isPalindrome("racecar")); // true
console.log(isPalindrome("hello, world!")); // false
console.log(isPalindrome("A man, a plan, a canal: Panama")); // true
console.log(isPalindrome("Was it a car or a cat I saw?")); // true

这里我们使用 console.log 函数来打印每次函数的返回值,并在控制台中查看结果。

解析

该函数将字符串 str 的长度存储在变量 len 中,并使用一个 for 循环来遍历字符串的一半(即从字符串的两端向中间遍历)。

在循环中,我们将当前字符的索引存储在变量 i 中,然后比较字符串的第 i 个字符和第 len - 1 - i 个字符是否相等。如果它们不相等,说明该字符串不是回文,因此将返回 false

如果未在循环中发现不匹配的字符,则将返回 true,表示输入的字符串是回文。

结论

这是一个简单但有用的函数,用于判断字符串是否为回文。它使用了一些基本的 JavaScript 概念,例如循环和字符串操作。