BMS, Movie, Illustrations, Programming

[C#] Regex.Replace() じゃなくて string.Replace() が使いたい

※注意:安易に拡張メソッドを使うのはやめましょう

Regex.Replaceじゃなくてstring.Replaceが良い

めっちゃわかるそれな

ソースコード

stringに拡張メソッドを生やしました

using System;
using System.Text.RegularExpressions;

static class MyStringExtension {
  public static string Replace(this string text, Regex regex, string replacement) {
    return regex.Replace(text, replacement);
  }
  public static string RegexReplace(this string text, string regex, string replacement) {
    return new Regex(regex).Replace(text, replacement);
  }
}

class MainClass {
  public static void Main (string[] args) {
    Console.WriteLine("Hello World! Hello C#!".RegexReplace("H.[ol]+", "Bonjour"));
    Console.WriteLine("Hello World! Hello C#!".Replace(new Regex("H.[ol]+"), "Bonjour"));
  }
}