1. 程式人生 > >學習用例:js中迴文的處理

學習用例:js中迴文的處理

function palindrome(str) {
 
  var  str1 = str.toLowerCase();  //小寫
  var reg = /[\W\_]/g;                      //  /\w/ 為刪除所有非字母數字字元,匹配一個非單字字元;/\_/g 匹配下環線。那麼正則式 /[\W\_]/g 能滿足測試用例的需求。
  var str2 = str1.replace(reg, "");//去掉非字母和非數字等
  var str3 = str2.split("");  //字串分隔成陣列
  var str4 = str3.reverse();  //反轉陣列中的元素
  var str5 = str4.join("");    //反轉後的陣列轉化為字串

  return str2 === str5; //如果測試用例是迴文,返回 true;反之,返回 false。
}

//測試用例
palindrome("0_0 (: /-\ :) 0-0");