2017-06-21 6 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áliseEGestãoダInformação"

をし、私が来て出力したいですas

「DireçãoデAnálise電子GestãoダInformação」

+2

何か試しましたか? SOはコードサービスではありませんが、既に試した問題の解決に役立ちます。 –

+3

[C#で各単語の最初の文字、または文字列全体の最初の文字を大文字にする方法](https: //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

ありがとう、それは完璧に働いた –

関連する問題