私の文字列は次のとおりです。文字列の最初の文字だけを大文字にし、残りを小文字にする方法は?
1 CHIEF
THROUGH GOA OF STATE
Iが出力さチーフ
どうを通じてゴアの
1の状態のようになりたいです私は最初の文字の大文字を維持し、他を小文字に変換できますか?私は
.ToLower()
を使用しましたが、すべての文字を小さく変換します。
私の文字列は次のとおりです。文字列の最初の文字だけを大文字にし、残りを小文字にする方法は?
1 CHIEF
THROUGH GOA OF STATE
Iが出力さチーフ
どうを通じてゴアの
1の状態のようになりたいです私は最初の文字の大文字を維持し、他を小文字に変換できますか?私は
.ToLower()
を使用しましたが、すべての文字を小さく変換します。
2Tryこの:
petitioner = respetMyReader["pet_name"].ToString();
petitioner = petitioner.Substring(2,1).ToUpper() + petitioner.Substring(1).ToLower();
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つの部分に分割する場合よりも、少なくとも維持可能なオーダーであることに注意してください。
これはどんなfil_noがあるとして最初の3つの文字を維持し、他のすべてが小文字にする必要があります
String FinalString = fil_no.substring(1, 3) + LCase(fil_no.substring(4, (fil_no.Length - 4)));
...ちょうどFil_NoにHiddenValue4の値を設定する前にこれを入れてみてください。
この素敵なソリューションである、とところで、私はあなたが 'StringBuilderのSB =新しいStringBuilderの(s.Length)意味を推測@Jason;'? –
@コードキャンバス:はい、ありがとう! (それは私の頭の中でコンパイラを使うために得られるものです。) – jason