String.Replace(大文字と小文字を区別しない) 質問する

String.Replace(大文字と小文字を区別しない) 質問する

「hello world」という文字列があります

「world」という単語を「csharp」に置き換える必要があります

これには以下を使用します:

string.Replace("World", "csharp");

しかし、結果として、文字列は置き換えられません。その理由は、大文字と小文字の区別です。元の文字列には「world」が含まれていますが、私は「World」を置き換えようとしています。

string.Replace メソッドでこの大文字と小文字の区別を回避する方法はありますか?

ベストアンサー1

あなたは正規表現大文字と小文字を区別しない置換を実行します。

class Program
{
    static void Main()
    {
        string input = "hello WoRlD";
        string result = 
           Regex.Replace(input, "world", "csharp", RegexOptions.IgnoreCase);
        Console.WriteLine(result); // prints "hello csharp"
    }
}

おすすめ記事