利用正则表达式判断一个给定的字符是否是回文
如果给定的字符串是回文,返回true,反之,返回false。
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为"racecar","RaceCar"和"raceCAR"。
关键代码:
去掉字符串中的标点符号和空白格。可以用str.replace()+正则表达式匹配。
varnewStr=str.replace(/[\|\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
完整代码如下:
functionpalindrome(str){ //Goodluck! varnewStr=str.replace(/[\|\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,""); varnewNewStr=newStr.toLowerCase();//转换成小写 varspl=newNewStr.split("");//分割字符串为数组 varnewSpl=spl.reverse();//翻转 varnewRel=newSpl.join("");//再次转成字符串 if(newNewStr==newRel){//比较 returntrue; }elsereturnfalse; } palindrome("eye");
以上所述是小编给大家介绍的利用正则表达式判断一个给定的字符是否是回文,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!