Check for Palindromes(算法)
題目
如果給定的字符串是回文,返回true,反之,返回false。
如果一個字符串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那么這個字符串就是palindrome(回文)。
注意你需要去掉字符串多余的標點符號和空格,然后把字符串轉化成小寫來驗證此字符串是否為回文。
函數參數的值可以為"racecar","RaceCar"和"race CAR"。
提示
String.replace()
String.toLowerCase()
思路
用正則表達式驗證字符串當中的標點符號和空格,用??""?替換,最后用??toLowerCase()?方法轉為小寫再進行比較。?
解法
function palindrome(str) {// Good luck!var re = /[\W\s_]/gi;str = str.replace(re,"");return str.toLowerCase() === str.split("").reverse().join("").toLowerCase(); }測試
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.
轉載于:https://www.cnblogs.com/codepen2010/p/6813137.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Check for Palindromes(算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大白鱼备考云笔记冲刺周期第一天
- 下一篇: 坦克世界改完名字怎么才知道是否成功