2017-06-19 34 views

回答

3

在幫助頁面的詳細信息部分?toTitleCase指出,

一般全部大寫單詞單獨留:此實現知道傳統的混合情況下的詞語,如「乳膠」和「OpenBUGS」以及一些通常不會大寫的技術術語,如'jar'和'xls'。

鍵入toTitleCase沒有括號到您的控制檯。你會看到一系列例外的單詞以及連接詞的冗長正則表達式。其中有

either <- c("all", "above", "after", "along", "also", "among", 
     "any", "both", "can", "few", "it", "less", "log", "many", 
     "may", "more", "over", "some", "their", "then", "this", 
     "under", "until", "using", "von", "when", "where", "which", 
     "will", "without", "yet", "you", "your") 

其中包含「all」。

+0

這似乎很奇怪,即使它們是第一個單詞,這兩個單詞也不會大寫,因爲與lp匹配的正則表達式(其中包括諸如「a」,「an」,「for」之類的東西)將會如果是首字母大寫。 'toTitleCase(「for all」)[1]「對於所有」'但是'toTitleCase(「all for」)[1]「all for」似乎不一致。 – Gregor

+0

是的,這看起來不一致。可以說,第一個單詞應該總是大寫,這些設置之間的區別並不是很明顯。 – lmo

+0

即使他們是第一個,我也會看到技術術語沒有大寫的價值,這在另一個案例中是「單獨」處理的。但我同意''lpat'中正則表達式的單詞和'either'中的單詞似乎應該被視爲相同。 – Gregor