palindrome
检测字符串是否为回文(正序和倒序读都一样)。
函数签名
typescript
function palindrome(
str: string,
options?: { strict?: boolean }
): boolean参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
str | string | 是 | - | 需要检测的字符串 |
options.strict | boolean | 否 | false | 是否启用严格模式(区分大小写、不忽略空格和标点) |
返回值
| 类型 | 说明 |
|---|---|
boolean | true 表示是回文,false 表示不是回文 |
工作原理
非严格模式(默认):
- 将字符串转换为小写
- 移除所有空格和标点符号
- 将处理后的字符串与其反转字符串进行比较
- 相同则为回文
严格模式:
- 直接将原字符串与其反转字符串进行逐字符比较
- 完全相同则为回文
空字符串和单字符都被视为回文。