答えて
あなたは文字列のみで一つの単語を持っている場合は、あなたがTextInfo.ToTitleCase
を使用することができます。 Linqを使用する必要はありません。 @Guffaとして
は注意:
これは、タイトルケースに任意の文字列を変換しますので、 "Hello World" のとは、 "HELLO WORLD" は両方ともに "Hello World" の変換されます。
string mostLower = myString.Substring(0, 1) + myString.Substring(1).ToLower();
それはOPが求めたことをしません。文字列「これとそれ」を「これとそれ」に変えるのではなく、それを「これとそれ」に変換します。 – Guffa
補足:私は、ToTitleCaseが大文字の大文字の文字列をそのまま残していることに気付きました。 '' Hello World''を '' Hello World''に変換しますが、 '' HELLO WORLD''は変更されません。 – Guffa
私はGuffaが言ったことをもう一度;ここでの説明はこうです:https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx –
使用名前空間:using System.Globalization;
あなたが(すべての文字が最初のものを除いて、下に変換)尋ね、あなたは次の操作を行うことができexectlyをを達成するために
。 ..
string value = CultureInfo.CurrentCulture.TextInfo.ToTitleCase("hello");
EDIT
このコードは、単一の単語の場合にのみ機能します。すべての文字を最初の文字以外の文字に変換するには、Guffa Answerを選択します。
string value = myString.Substring(0, 1) + myString.Substring(1).ToLower();
ないあなたがここにLINQでそれを行うことができることを確認して非LINQのアプローチです:
public static string FirstCap(string value)
{
string result = String.Empty;
if(!String.IsNullOrEmpty(value))
{
if(value.Length == 1)
{
result = value.ToUpper();
}
else
{
result = value.Substring(0,1).ToString().ToUpper() + value.Substring(1).ToLower();
}
}
return result;
}
これは、単純な文字列操作を行うことができます。
s = s.Substring(0, 1) + s.Substring(1).ToLower();
注これがないことつまり、すべての文字を変更せずに残した最初の文字を除く小文字に変換します。
あなたの代わりにも大文字に最初の文字を変更したい場合は、あなたがどうなる:
s = s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower();
(注)このコードは、文字列に少なくとも2つの文字があることを前提としていること。短くなる可能性がある場合は、最初にそのテストを行う必要があります。
これは明らかに必要に応じて拡張メソッドにうまく変換できます。:) –
このコードは単一の文字列で動作します。 –
上記のguffaの例に基づいています(少し修正されています)。あなたは(悪いという名前のメソッドをご容赦ください:))拡張メソッドにそれを変換することができます:
public static string UpperFirst(this string source)
{
return source.ToLower().Remove(0, 1)
.Insert(0, source.Substring(0, 1).ToUpper());
}
用法:
var myNewString = myOldString.UpperFirst();
// or simply referenced as myOldString.UpperFirst() where required
歓声guffa
非常に有用な情報、ありがとう。 – Ricky
var initialString = "Hello hOW r u?";
var res = string.Concat(initialString..ToUpper().Substring(0, 1), initialString.ToLower().Substring(1));
priyankaもちろん、最初の文字列ToUpper()を設定する必要があります:-)そうでなければ、小文字の文字列を毎回送信します(ただし、最初の文字が本当に大文字だった場合は例外です) 。 –
- 1. 文字列の最初の文字の大文字/小文字の決定
- 2. c#文字列のRegex文字以外の文字
- 3. Android:文字列の最初の文字を小文字に変換する
- 4. 最初の文字は小文字
- 5. MySQL:最初の文字列以外の文字列を置換する
- 6. Java文字列replaceall最初の文字を特定の文字列の後に小文字に変換する
- 7. 小文字小文字xslt 1.0のみを使用している文字列の最初の文字
- 8. 最初の列の大文字小文字は、bashでのみ
- 9. Pythonの文字列の最初の文字以外のすべてを返す
- 10. 文字列ルビの最初の文字だけを小文字にする方法
- 11. C#正規表現の最初の文字大文字残りの小文字
- 12. cの文字列の最初の文字を確認する
- 13. 文字列ソートの最小文字
- 14. 小文字のC#文字列
- 15. 各単語の最初の文字、または文字列全体の最初の文字をC#で大文字にする方法は?
- 16. 文字列の文字列をJavaの最初の数字文字まで
- 17. Pythonで文字列の最初の文字を大文字に変更する
- 18. C#大文字と小文字の文字列または文字列
- 19. 最初の文字が文字であるまで文字列から文字列を削除するには?
- 20. NIMで文字列の大文字小文字を変更する方法は?
- 21. 小文字と小文字を文字列から分割する方法
- 22. Pythonの文字列の最初の文字のみを大文字にする
- 23. 文章中の文字列の最初の文字を大文字にする方法は?
- 24. 文字列の最初の文字をxsltの大文字に変換する
- 25. タプルにアクセスするより良い方法(大文字と小文字以外)
- 26. 小文字を大文字の最初の文字に変換し、他の文字を下にします。
- 27. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 28. カラムの大文字小文字を「文字列」にする
- 29. アルファベット以外の文字で文字列を分割する
- 30. 文字列以外の文字列データを挿入する方法
カントあなただけの下ケースにすべてを最初の文字を大文字にしますか? – Lloyd
lloyd、それは下の私の答えを参照してください:) –