Skip to content

palindrome

检测字符串是否为回文(正序和倒序读都一样)。

函数签名

typescript
function palindrome(
  str: string,
  options?: { strict?: boolean }
): boolean

参数

参数名类型必填默认值说明
strstring-需要检测的字符串
options.strictbooleanfalse是否启用严格模式(区分大小写、不忽略空格和标点)

返回值

类型说明
booleantrue 表示是回文,false 表示不是回文

工作原理

非严格模式(默认):

  1. 将字符串转换为小写
  2. 移除所有空格和标点符号
  3. 将处理后的字符串与其反转字符串进行比较
  4. 相同则为回文

严格模式

  1. 直接将原字符串与其反转字符串进行逐字符比较
  2. 完全相同则为回文

空字符串和单字符都被视为回文。