题目描述:若是一个字符串忽略标点符号、大小写和空格,正着读和反着读如出一辙,那么这个字符串就是palindrome(回文)。html
题目来源:freecodecamp正则表达式
重点:除去全部标点符号spa
1 str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,""); .net
完整代码:code
1 function palindrome(str) { 2 // 请把你的代码写在这里 3 str=str.toLowerCase(); 4 str=str.replace(/\s/g,""); 5 str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,""); 6 var nStr; 7 var array=str.split(""); 8 array.reverse(); 9 nStr=array.join(""); 10 if(nStr===str) 11 return true; 12 else return false; 13 } 14 15 16 17 palindrome("A man, a plan, a canal. Panama");
补充参考:htm
正则表达式使用方法:https://blog.csdn.net/zqjflash/article/details/25557567blog
正则表达式:https://www.cnblogs.com/Egbertbaron/p/7218373.htmlip
@jm_epiphany字符串