Check for Palindromes -- Freecodecamp

如果給定的字符串是回文,返回true,反之,返回false。
如果一個字符串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那么這個字符串就是palindrome(回文)。
注意你需要去掉字符串多余的標點符號和空格,然后把字符串轉化成小寫來驗證此字符串是否為回文。
函數參數的值可以為"racecar","RaceCar"和"race CAR"。

palindrome("eye") 應該返回一個布爾值
palindrome("eye") 應該返回 true.
palindrome("race car") 應該返回 true.
palindrome("not a palindrome") 應該返回 false.
palindrome("A man, a plan, a canal. Panama") 應該返回 true.
palindrome("never odd or even") 應該返回 true.
palindrome("nope") 應該返回 false.
palindrome("almostomla") 應該返回 false.
palindrome("My age is 0, 0 si ega ym.") 應該返回 true.
palindrome("1 eye for of 1 eye.") 應該返回 false.
palindrome("0_0 (: /-\ :) 0-0") 應該返回 true.

function palindrome(str) {
  var re = /[\W_]/g;
  var lowRegStr = str.toLowerCase().replace(re,"");
  var reverseStr = lowRegStr.split("").reverse().join("");
  return reverseStr === lowRegStr;
}
palindrome("eye");```

//方法2
function palindrome(str) {
var re = /[^A-Za-z0-9]/g;
str = str.toLowerCase().replace(re, '');
var len = str.length;
for (var i = 0; i < len/2; i++) {
if (str[i] === str[len - 1 - i]) {
return true;
}
}
return false;
}
palindrome("A man, a plan, a canal. Panama");```

參考https://medium.freecodecamp.com/two-ways-to-check-for-palindromes-in-javascript-64fea8191fd7#.i2s363vkr

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Q: 檢查回文字符串 如果給定的字符串是回文,返回true,反之,返回false。 如果一個字符串忽略標點符號、大...
    燈不梨喵閱讀 249評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,497評論 0 17
  • 在簡書里,這是我寫的第一篇文章,此刻內心確實迷茫的,對于沒有文采的我,想有著質量的寫作著實不易,我會把寫作作為自己...
    lilshamBea閱讀 265評論 0 2
  • 綿綿細雨無絕期, 絲絲憂愁何時了。 校園小徑獨徘徊, 不曉何花落滿地。 ...
    一隻有思想的豬閱讀 231評論 2 1