首页 > 其他分享 >写一个方法判断字符串是否为回文字符串

写一个方法判断字符串是否为回文字符串

时间:2025-01-13 09:35:11浏览次数:1  
标签:判断 formattedStr 空格 split 小写 字符串 回文

在前端开发中,你可以使用JavaScript来编写一个方法,用于判断字符串是否为回文字符串。回文字符串是指正序和倒序读都一样的字符串。以下是一个简单的JavaScript函数,用于实现这个功能:

function isPalindrome(str) {
    // 去除字符串中的空格,并转换为小写,以便不区分大小写和空格
    const formattedStr = str.replace(/\s+/g, '').toLowerCase();
    
    // 使用split、reverse和join方法来反转字符串
    const reversedStr = formattedStr.split('').reverse().join('');
    
    // 判断原字符串(去除空格并转小写后)是否等于反转后的字符串
    return formattedStr === reversedStr;
}

// 示例用法
console.log(isPalindrome("A man, a plan, a canal: Panama")); // true
console.log(isPalindrome("Not a palindrome")); // false

这个函数首先使用正则表达式去除字符串中的空格,并将字符串转换为小写。然后,它使用split方法将字符串拆分为字符数组,使用reverse方法反转数组,最后使用join方法将字符数组重新组合成字符串。最后,函数比较原字符串(去除空格并转小写后)和反转后的字符串是否相等,如果相等则返回true,表示字符串是回文字符串;否则返回false

标签:判断,formattedStr,空格,split,小写,字符串,回文
From: https://www.cnblogs.com/ai888/p/18667887

相关文章

  • 实现指定判断一个数的二进制的某一位
    样例题目:按位与结果大于零的最长组合//计算从低到高第K个二进制位数值位1的元素个数publicintmaxlen(int[]candidates,intk){intres=0;for(intnum:candidates){//(1<<k)只有指定来判断num二进制位,很巧妙。......
  • 【C++】字符串中的 insert 方法深层分析
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:C++文章目录......
  • 【算法】判断一个链表是否为回文结构
    问:给定一个单链表的头节点head,请判断该链表是否为回文结构例:1->2->1返回true;1->2->2->1返回true;15->6->15返回true答:笔试:初始化一个栈用来存放链表中右半部分的元素(快慢指针),弹栈的顺序是链表的逆序publicstaticclassNode{ publicintvalue; pub......
  • C16.【C++ Cont】string类字符串的关系运算和与string有关的函数
    目录1.知识回顾:strcmp函数2.六个关系运算符示例代码1运行结果示例代码2运行结果3.stoi和stol函数1.stoi函数函数声明使用说明示例代码3运行结果示例代码4运行结果示例代码5运行结果示例代码6运行结果2.stol函数4.stod和stof函数1.stod函数函数声明示例......
  • 字符串+图形
    https://codeforces.com/gym/580226/problem/F#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP......
  • JAVA之PAI&字符串
    1、API(ApplicationProgrammingInterface):应用程序编程接口JAVAAPI:指的是JDK中提供的各种功能的java类2、字符串String     1.java.long.String类代表字符串     2.字符串的内容是不会发生改变的,它的对象在创建后不能被更改     3.创建Str......
  • leetcode3333 找到初始输入字符串II
    用键盘输入字符时,可能因为在一个键上停留太久,导致同一个字符被输入多次。给定word表示最终显示的字符串,以及整数k,表示希望输入字符串的最少长度,求希望输入串的总方案数,对1E9+7取模。1<=|word|<=5E5;1<=k<=2000;word只包含小写字母分析:1、假设最终串的长度为n,对其分组循环,把相......
  • Redis 是一个开源的高性能键值对存储数据库,通常被用作缓存、消息队列和持久化数据库。
    Redis服务器是什么?Redis是一个开源的高性能键值对存储数据库,通常被用作缓存、消息队列和持久化数据库。Redis支持多种数据结构,如字符串、哈希、列表、集合、有序集合、位图等。它被广泛用于需要快速读写操作、低延迟的场景。Redis可以作为一个独立的数据库使用,也可以作为缓......
  • SQL 实现复杂地理围栏 – 多边形区域判断与距离筛选
    在位置服务、物流配送、LBS(基于位置的服务)等场景中,地理围栏(Geofence)是一个重要功能。通过SQL查询,我们可以借助空间索引和地理函数,精准判断目标是否在多边形区域内,或计算两点之间的距离,以实现地理围栏和位置筛选。一、地理围栏的应用场景快递员定位与调度:筛选在特定服务......
  • B3841 [GESP202306 二级] 自幂数判断
    题目描述自幂数是指,一个N 位数,满足各位数字N 次方之和是本身。例如,153 是 3 位数,其每位数的 3 次方之和,1**3+5**3+3**3=153,因此 153 是自幂数;1634 是 4 位数,其每位数的 4 次方之和,1**4+6**4+3**4+4**4=1634,因此 1634是自幂数。现在,输入若干个正整数,请判断它们......