2010-12-08 8 views

答えて

1

2Tryこの:

petitioner = respetMyReader["pet_name"].ToString(); 
petitioner = petitioner.Substring(2,1).ToUpper() + petitioner.Substring(1).ToLower(); 
4
string s = "1 STATE OF GOA THROUGH CHIEF"; 
bool sawLetter = false; 
StringBuilder sb = new StringBuilder(s.Length); 
foreach (char c in s) { 
    if (!sawLetter && Char.IsLetter(c)) { 
     sb.Append(Char.ToUpperInvariant(c)); 
     sawLetter = true; 
    } 
    else { 
     sb.Append(Char.ToLowerInvariant(c)); 
    } 
} 
Console.WriteLine(sb.ToString()); 

これはLINQの集合クエリとしてこれを書きますが、それはファンシーコーディングシンドロームのケースです。拡張メソッドとしてこれを作って移動してください。

Substringを使用して文字列を2つの部分に分割する場合よりも、少なくとも維持可能なオーダーであることに注意してください。

+0

この素敵なソリューションである、とところで、私はあなたが 'StringBuilderのSB =新しいStringBuilderの(s.Length)意味を推測@Jason;'? –

+0

@コードキャンバス:はい、ありがとう! (それは私の頭の中でコンパイラを使うために得られるものです。) – jason

0

これはどんなfil_noがあるとして最初の3つの文字を維持し、他のすべてが小文字にする必要があります

String FinalString = fil_no.substring(1, 3) + LCase(fil_no.substring(4, (fil_no.Length - 4))); 

...ちょうどFil_NoにHiddenValue4の値を設定する前にこれを入れてみてください。

関連する問題