1. ホーム
  2. c#

[解決済み] String.Replace 大文字小文字を無視する

2022-02-08 23:15:44

質問

hello world"という文字列があります。

私は "world" という単語を "csharp" に置き換える必要があります。

を使用します。

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

が、結果的に文字列が置換されないんです。理由は大文字と小文字の区別です。元の文字列には "world" が含まれていますが、私は "World" を置き換えようとしているのです。

string.Replaceメソッドでこの大文字小文字を区別しないようにする方法はありますか?

解決方法は?

を使用することができます。 Regex で、大文字小文字を区別しない置換を行います。

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