回文算法(JavaScript)
栏目: JavaScript · 发布时间: 5年前
内容简介:如果给定的字符串是回文,返回true,反之,返回false。palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。
问题:
如果给定的字符串是回文,返回true,反之,返回false。
palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。
注意:
需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。
函数参数的值可以为"racecar","RaceCar"和"race CAR"。
解答:
function palindrome(str) { // Good luck! var newStr = str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\,|\.|\<|\>|\/|\?]/g,""); var newNewStr = newStr.toLowerCase(); var newRel = newNewStr.split("").reverse().join(""); if (newRel == newNewStr){ return true; } else return false; } palindrome("eye");
链接:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 让我们一起啃算法----回文数
- java算法题:最长回文串
- 【算法趣题】Q01 回文十进制数
- 高频算法面试题(字符串) leetcode 125. 验证回文串
- 求回文数的三种算法的c语言描述
- 算法 - 找最长回文字符串, 从3s到30ms的解法说明
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。