題目描述:若是一個字符串忽略標點符號、大小寫和空格,正着讀和反着讀如出一轍,那麼這個字符串就是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字符串