5 天外有天(3)無規(guī)無矩

大話西游2.jpeg

有許多種改變字符串大小寫的方法:upcase把所有小寫字母改為大寫衬吆;downcase把所有大寫字母改為小寫盟榴;swapcase會轉(zhuǎn)換字符串中的每個(gè)字母(原字母若為大寫轉(zhuǎn)換成小寫,若為小寫則轉(zhuǎn)換成大寫);capitalize是類似downcase肘迎,區(qū)別是它還會把第一個(gè)字符轉(zhuǎn)換成大寫(如果首字符是字母的話)廓推。

letters = 'aAbBcCdDeE'
puts letters.upcase
puts letters.downcase
puts letters.swapcase
puts letters.capitalize
puts ' a'.capitalize
puts letters

輸出

很標(biāo)準(zhǔn)的輸出結(jié)果刷袍,puts ' a'.capitalize這一行,capitalize只會將首字符大寫樊展,而不是首字母做个。同樣的,就像之前我們看到的幾個(gè)轉(zhuǎn)換方法滚局,原字符串依舊不會被改變居暖。我并不是想反復(fù)強(qiáng)調(diào)這一點(diǎn),只是理解這一點(diǎn)很重要藤肢。有部分方法會改變相關(guān)聯(lián)的對象太闺,只是我們現(xiàn)在還沒學(xué)到,稍后你們將會看到嘁圈。

我們將會學(xué)習(xí)的最后一種字符串方法是用于視覺格式的(文字輸出排版格式)省骂。第一個(gè)是center蟀淮,它會在字符串開始和結(jié)尾處都增加空格使其居中放置。但是就像你需要告訴puts要輸出你想要的內(nèi)容钞澳,需要寫上你想要增加的內(nèi)容怠惶,你同樣需要告訴center你想要居中的字符串需要有多寬。因此如果我想要把一首詩中的句子居中轧粟,我將會這樣做:

lineWidth = 50
puts(                'Old Mother Hubbard'.center(lineWidth))
puts(               'Sat in her cupboard'.center(lineWidth))
puts(         'Eating her curds an whey,'.center(lineWidth))
puts(          'When along came a spider'.center(lineWidth))
puts(         'Which sat down beside her'.center(lineWidth))
puts('And scared her poor shoe dog away.'.center(lineWidth))

輸出

嗯……我想不起來這首童謠是不是這樣寫的策治,不過我懶得去查閱了。我想把.center lineWidth部分排整齊點(diǎn)兰吟,所以我在字符串前面加了其他的空格通惫,這只是因?yàn)槲矣X得這樣排版好看點(diǎn)。程序員對于程序中代碼如何漂亮點(diǎn)通常有很強(qiáng)的感覺和要求混蔼,一部分人會不太贊同履腋。你越經(jīng)常編程的話,你越會在代碼中體現(xiàn)出屬于你自己的風(fēng)格)提到懶惰惭嚣,在編程中懶并不總是件壞事遵湖。比如上面例子中發(fā)現(xiàn)我如何在變量lineWidth中儲存詩歌的行寬了吧?這是以便于我之后如果想讓這首詩變寬點(diǎn)晚吞,我只需要改變程序中的第一行就可以了延旧,而不需要改動每個(gè)需要居中的行。對于一個(gè)較長的詩歌來說载矿,這將為我節(jié)省許多時(shí)間垄潮。這種懶在編程中可謂是種美德。

另外關(guān)于格式居中……你可能感覺相較于文字排版軟件中的做法闷盔,上面的處理不是非常美觀弯洗。如果你想要完美的居中(或更漂亮的字體),你需要去使用文字排版軟件逢勾!Ruby雖是一個(gè)極好的工具牡整,但是沒有任何工具會適用于所有的工作。

剩下的兩個(gè)字符串格式的方法是ljustrjust溺拱,是left justify 和 right justify的縮寫逃贝。它們和center類似,它們會在左/右兩側(cè)各自用空格填補(bǔ)字符串迫摔。下面我們在程序中演示它們?nèi)齻€(gè):

lineWidth = 40
str = '--> text <--'
puts str.ljust  lineWidth
puts str.center lineWidth
puts str.rjust  lineWidth
puts str.ljust(lineWidth/2) + str.rjust(lineWidth/2)
輸出

牛刀小試

  • 寫一個(gè)“壞老板”程序:它會粗魯?shù)貑柲阆胍裁淬灏猓徽撃慊卮鹗裁矗倳蚰愫敖型瑯拥脑捑湔迹缓蟪茨泗滛~沪摄。比如你回應(yīng):我想升職加薪I want a raise.,它會回應(yīng):
    WHADDAYA MEAN "I WANT A RAISE."?!? YOU'RE FIRED!!
    你還想升職加薪!杨拐? 你被炒了F聿汀!
  • 下面是想用center/ljust/rjust處理表格:寫出一個(gè)程序能夠輸出像下面這樣的內(nèi)容:
                    Table of Contents                
                                                
Chapter 1:  Numbers                        page 1
Chapter 2:  Letters                       page 72
Chapter 3:  Variables                    page 118

  • 參考:



    輸出
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哄陶,一起剝皮案震驚了整個(gè)濱河市帆阳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屋吨,老刑警劉巖蜒谤,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異离赫,居然都是意外死亡芭逝,警方通過查閱死者的電腦和手機(jī)塌碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門渊胸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人台妆,你說我怎么就攤上這事翎猛。” “怎么了接剩?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵切厘,是天一觀的道長。 經(jīng)常有香客問我懊缺,道長疫稿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任鹃两,我火速辦了婚禮遗座,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘俊扳。我一直安慰自己途蒋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布馋记。 她就那樣靜靜地躺著号坡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯醒。 梳的紋絲不亂的頭發(fā)上宽堆,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音茸习,去河邊找鬼畜隶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的代箭。 我是一名探鬼主播墩划,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嗡综!你這毒婦竟也來了乙帮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤极景,失蹤者是張志新(化名)和其女友劉穎察净,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盼樟,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氢卡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晨缴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片译秦。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖击碗,靈堂內(nèi)的尸體忽然破棺而出筑悴,到底是詐尸還是另有隱情,我是刑警寧澤稍途,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布阁吝,位于F島的核電站,受9級特大地震影響械拍,放射性物質(zhì)發(fā)生泄漏突勇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一坷虑、第九天 我趴在偏房一處隱蔽的房頂上張望甲馋。 院中可真熱鬧,春花似錦猖吴、人聲如沸摔刁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽共屈。三九已至,卻和暖如春党窜,著一層夾襖步出監(jiān)牢的瞬間拗引,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工幌衣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矾削,地道東北人壤玫。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像哼凯,于是被迫代替她去往敵國和親欲间。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容