国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript基礎(chǔ)練習(xí)之翻轉(zhuǎn)字符串與回文

2019-11-19 17:29:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

翻轉(zhuǎn)字符串

翻轉(zhuǎn)字符串(Reverse a String),就是把字符串倒序處理的意思,比如給定一個(gè)字符串”hello”,翻轉(zhuǎn)后應(yīng)該返回”olleh”。

測(cè)試用例

  1. reverseString("hello") 應(yīng)該返回 “olleh”
  2. reverseString("Greetings from Earth") 應(yīng)該返回 “htraE morf sgniteerG”

實(shí)現(xiàn)思路

這里說(shuō)最方便的方法就是將字符串轉(zhuǎn)成數(shù)組,再顛倒數(shù)組并轉(zhuǎn)成字符串返回。需要用到字符串對(duì)象和數(shù)組對(duì)象的內(nèi)置方法:

  1. String.split()
  2. Array.reverse()
  3. 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è)試用例

  1. palindrome("Race Car") 應(yīng)該返回 true
  2. palindrome("not a palindrome") 應(yīng)該返回 false
  3. palindrome("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):

  • 正則表達(dá)式 (regular expression) ,用來(lái)過(guò)濾符號(hào)和空格
  • String.replace() 替換與正則表達(dá)式匹配的子串
  • String.toLowerCase() 把字符串轉(zhuǎn)換為小寫

關(guān)于正則表達(dá)式

這里要求匹配大小寫英文字母和整數(shù),任何標(biāo)點(diǎn)符合和空格將被過(guò)濾掉。所以可以使用 /[^A-Za-z0

主站蜘蛛池模板: 乌恰县| 大兴区| 景宁| 博湖县| 彰武县| 精河县| 古蔺县| 乐清市| 盐边县| 宜君县| 香河县| 东丰县| 凤凰县| 嵊泗县| 广饶县| 循化| 株洲市| 井冈山市| 利津县| 从江县| 临桂县| 萍乡市| 沽源县| 随州市| 赞皇县| 泌阳县| 天柱县| 松潘县| 景泰县| 松桃| 专栏| 哈巴河县| 长春市| 青岛市| 鄂伦春自治旗| 天全县| 怀安县| 满城县| 延津县| 大荔县| 阿图什市|