[解決済み] タイトルケースからキャメルケースへの文字列の変換 C#
2023-05-25 15:15:17
質問
TextInfo.ToTitleCaseで変換した文字列があり、アンダースコアを削除して文字列を結合しています。 今、文字列の最初の文字だけを小文字に変更する必要があるのですが、なぜかそれを達成する方法がわかりません。 助けていただき、ありがとうございます。
class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace('_', ' ').Replace(" ", String.Empty);
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
結果 ZebulansNightmare
希望する結果:ZebulansNightmare(ゼビュランスナイトメア
UPDATE
class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace("_", string.Empty).Replace(" ", string.Empty);
functionName = $"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}";
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
目的の出力を生成する
どのように解決するのですか?
配列の先頭の文字を下げればよいのです。次の図を参照してください。 答え
Char.ToLowerInvariant(name[0]) + name.Substring(1)
余談ですが、スペースを削除しているところを見ると、アンダースコアを空文字列に置き換えることができます。
.Replace("_", string.Empty)
関連
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] UTF-8 byte[]を文字列に変換する方法
-
[解決済み] std::stringのインスタンスを小文字に変換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】C#で文字列をenumに変換する
-
[解決済み】CamelCaseをsnake_caseに変換するPythonのエレガントな関数?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み] BestPractice - 文字列の最初の文字を小文字に変換する