翻轉(zhuǎn)字符串
翻轉(zhuǎn)字符串(Reverse a String),就是把字符串倒序處理的意思,比如給定一個(gè)字符串”hello”,翻轉(zhuǎn)后應(yīng)該返回”olleh”。
測(cè)試用例
reverseString("hello") 應(yīng)該返回 “olleh”reverseString("Greetings from Earth") 應(yīng)該返回 “htraE morf sgniteerG”實(shí)現(xiàn)思路
這里說(shuō)最方便的方法就是將字符串轉(zhuǎn)成數(shù)組,再顛倒數(shù)組并轉(zhuǎn)成字符串返回。需要用到字符串對(duì)象和數(shù)組對(duì)象的內(nèi)置方法:
String.split() Array.reverse()Array.join()具體可以去看JavaScript參考手冊(cè)
function reverseString(str) { return str.split('').reverse().join('');}reverseString("hello");一句return搞定,很簡(jiǎn)單有木有?!
在此基礎(chǔ)上來(lái)看看回文是怎么玩的⬇️
回文
“Madam,I'mAdam.” 這是亞當(dāng)在伊甸園里碰上夏娃說(shuō)的第一句話,這句話正著讀和反著讀一模一樣,這樣的句子就是回文,英文里叫Palindrome。
舉個(gè)栗子――“上海自來(lái)水來(lái)自海上”,這句話順著讀和反著讀都是相同的,還有很多英語(yǔ)單詞也是:Level、Madam、Radar、LOL(哈哈哈)…
測(cè)試用例
palindrome("Race Car") 應(yīng)該返回 truepalindrome("not a palindrome") 應(yīng)該返回 falsepalindrome("0_0 (: /-/ :) 0-0") 應(yīng)該返回 true實(shí)現(xiàn)思路
我們需要寫一個(gè)叫palindrome()的方法,傳入一個(gè)叫str的參數(shù),如果str是一個(gè)Palindromes將返回true,反之為false。
需要注意將標(biāo)點(diǎn)符號(hào)和空格去掉并toUpperCase or toLowerCase后再進(jìn)行判斷。
需要用到以下知識(shí)點(diǎn):
String.replace() 替換與正則表達(dá)式匹配的子串String.toLowerCase() 把字符串轉(zhuǎn)換為小寫關(guān)于正則表達(dá)式
這里要求匹配大小寫英文字母和整數(shù),任何標(biāo)點(diǎn)符合和空格將被過(guò)濾掉。所以可以使用 /[^A-Za-z0 主站蜘蛛池模板: 乌恰县| 大兴区| 景宁| 博湖县| 彰武县| 精河县| 古蔺县| 乐清市| 盐边县| 宜君县| 香河县| 东丰县| 凤凰县| 嵊泗县| 广饶县| 循化| 株洲市| 井冈山市| 利津县| 从江县| 临桂县| 萍乡市| 沽源县| 随州市| 赞皇县| 泌阳县| 天柱县| 松潘县| 景泰县| 松桃| 专栏| 哈巴河县| 长春市| 青岛市| 鄂伦春自治旗| 天全县| 怀安县| 满城县| 延津县| 大荔县| 阿图什市|