C# String Replace

Leider bietet die String.Replace – Methode nicht die Möglichkeit mit IgnoreCase zu arbeiten:

StringReplace

Funktioniert leider OFTB nicht:

string test = "Hallo Dieter";
test = test.Replace("dieter", "Thomas", StringComparer.CurrentCultureIgnoreCase);

Glücklicherweise gibt es Hilfe im NameSpace “System.Text.RegularExpressions“:

Funktioniert:

string test = "Hallo Dieter";
test = Regex.Replace(test, "dieter", "Thomas", RegexOptions.IgnoreCase);

Wer besonders smart ist, kann sich damit eine Erweiterungsmethode basteln. Dann bekommt man auch den oberen Quelltext an den Start!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s