利用正規表示式判斷一個給定的字元是否是迴文
如果給定的字串是迴文,返回true,反之,返回false。
如果一個字串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那麼這個字串就是palindrome(迴文)。
注意你需要去掉字串多餘的標點符號和空格,然後把字串轉化成小寫來驗證此字串是否為迴文。
函式引數的值可以為"racecar","RaceCar"和"race CAR"。
關鍵程式碼:
去掉字串中的標點符號和空白格。可以用str.replace()+正規表示式匹配。
var newStr = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
完整程式碼如下:
function palindrome(str) { // Good luck! var newStr = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,""); var newNewStr = newStr.toLowerCase();//轉換成小寫 var spl = newNewStr.split("");//分割字串為陣列 var newSpl = spl.reverse();//翻轉 var newRel = newSpl.join("");//再次轉成字串 if (newNewStr == newRel) {//比較 return true; } else return false; } palindrome("eye");
以上所述是小編給大家介紹的利用正規表示式判斷一個給定的字元是否是迴文,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015105/viewspace-2874045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷字元是否重複正規表示式字元
- 正規表示式判斷是否是數字
- 用正規表示式判斷時間是否合法
- Python:判斷一個正整數是否為迴文數Python
- 正規表示式判斷密碼是否符合要求。密碼
- 判斷金額的正規表示式
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- 利用棧和隊來判斷輸入的一個字串是否為迴文字串
- C# 正規表示式判斷是否是有效的檔案、資料夾路徑C#
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- C語言:判斷一個字串是否為迴文C語言字串
- 利用正規表示式提取固定字元之間的字串字元字串
- 正規表示式 ^元字元字元
- 正規表示式 $ 元字元字元
- 正規表示式 字元和字元類字元
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- PHP 判斷一個字元是否在字串中PHP字元字串
- 使用正規表示式判斷是否為手機號碼(簡單且實用)
- 正規表示式元字元與普通字元字元
- 正規表示式 轉義字元字元
- 正規表示式 \d元字元字元
- 正規表示式 \t 元字元字元
- 正規表示式 \t元字元字元
- 正規表示式 \0元字元字元
- 正規表示式 \s 元字元字元
- 正規表示式 \xxx 元字元字元
- 正規表示式 \r 元字元字元
- 正規表示式 \n 元字元字元
- 正規表示式 \W元字元字元
- 正規表示式 \w 元字元字元
- 正規表示式 點(.)元字元字元
- 正規表示式 \xnn元字元字元
- 正規表示式 \b元字元字元
- 正規表示式 \D 元字元字元
- 正規表示式 \uxxxx 元字元UX字元
- 正規表示式 \v 元字元字元
- 正規表示式 \f 元字元字元
- 正規表示式 \B 元字元字元