2009-07-29

string.RemoveRegex(pattern)

[Test]

public void ShouldRemoveRegex()

{

   const string stringWithListNumbers = "This is a #9: string with #10: list numbers.";

 

    Assert.AreEqual("This is a  string with  list numbers.", stringWithListNumbers.RemoveRegex("#[0-9]*:"));

}

 

 

public static string RemoveRegex(this string arg, string pattern)

{

    var tagRegex = new Regex(pattern);

 

    return tagRegex.Replace(arg, string.Empty);

}

string.Remove(string toReplace)

/// <summary>

/// Alias for 'ReplaceWithEmpty'

/// </summary>

public static string Remove(this string arg, string toReplace)

{

    return arg.ReplaceWithEmpty(toReplace);

}

2009-07-21

string.ReplaceWithEmpty(string toReplace)

[Test]
public void ShouldReplaceWithEmpty()
{
const string arg = "This is a string";

Assert.AreEqual("This is a", arg.ReplaceWithEmpty(" string"));
}

public static string ReplaceWithEmpty(this string arg, string toReplace)
{
return arg.Replace(toReplace, string.Empty);
}