利用正規表示式判斷一個給定的字元是否是迴文

受到鼓舞人發表於2022-03-19

如果給定的字串是迴文,返回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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章