如果给定的字符串是回文,返回true,反之,返回false。
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为"racecar","RaceCar"和"race CAR"。
关键代码:
去掉字符串中的标点符号和空白格。可以用str.replace()+正则表达式匹配。
var newStr = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
完整代码如下:
function palindrome(str) { // Good luck! var newStr = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,""); var newNewStr = newStr.toLowerCase();//转换成小写 var spl = newNewStr.split("");//分割字符串为数组 var newSpl = spl.reverse();//翻转 var newRel = newSpl.join("");//再次转成字符串 if (newNewStr == newRel) {//比较 return true; } else return false; } palindrome("eye");
以上所述是小编给大家介绍的利用正则表达式判断一个给定的字符是否是回文,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站长技术网站的支持!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XWebSecurity-XSSmoreX XXXXXXXXXXXXXXXXXXXXXX...
可能有人知道Cookie的生成由machineKey有关,machineKey用于决定Cookie生成的算...
Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库...
1、js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.m...
Ajax简介 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),...
近期微信小程序上线新功能,将流量生态延伸到微信以外渠道,进一步补足了小程序...
xml文件由序言,元素(空元素,非空元素)和杂项三部分组成。 序言的结构: xml...
页面添加水印的方法有很多,以下举例使用class定义的方法进行水印内容渲染: 1、...
前言 用js实现一个年份轮换选择效果。废话不多说,看图: 一、思路是什么? 布局...
我们在注册的时候经常需要判断客户输入的内容是否合法,或者在页面传递参数的时...