2017-06-21 29 views
-3

我有這個字符串大寫的一些話

string lol = "ISTO É APENAS O TESTE DA INFORMAÇÃO"; 

和輸出具有的第一個字母是

string lol = "Isto é Apenas o Teste da Informação"; 

我所做的,用大寫所有的第一個字母,但在某些詞我需要把它們都寫成小寫字母,例如,如果這個字只有3個字母,它就會保持較低。

我該怎麼做?

我已經有這樣的代碼:

string unidade = "DIREÇÃO DE ANÁLISE E GESTÃO DA INFORMAÇÃO"; 

string lower=System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(unidade.ToLower()); 

和輸出談到:

「Direção德AnáliseËGestão大地區信息」

,我想輸出來as

「DireçãodeAnáliseeGestãodaInformação」

+2

你嘗試過什麼嗎? SO不是代碼服務,但在這裏可以幫助您解決已嘗試過的問題 –

+3

[如何將每個單詞的第一個字符或整個字符串的第一個字符與C#一起大寫](https: //www.stackoverflow.com/questions/913090/how-to-capitalize-the-first-character-of-each-word-or-the-first-character-of-a) – coderade

回答

0

要設置降低某些長度以下的所有單詞,可以拆分單詞,並根據其長度將它設置爲小寫。在這個例子中我各執一個空間" ",如果有另一個分離的可能性,這將變得更加複雜:

string unidade = "DIREÇÃO DE ANÁLISE E GESTÃO DA INFORMAÇÃO"; 
string lower = System.Threading.Thread.CurrentThread.CurrentCulture 
           .TextInfo.ToTitleCase(unidade.ToLower()); 

lower = String.Join(" ", lower.Split(' ').Select(x => x.Length > 2 ? x : x.ToLower())); 

在這種情況下,我設置,以降低所有單詞少於3個字符。

+0

非常感謝,它工作完美 –

相關問題