public void TestReplaceRegex() { ConsoleString orig = new ConsoleString("Credit Card: 1234-5678-9876-5432 - VISA"); ConsoleString cleaned = orig.ReplaceRegex(@"\d\d\d\d-\d\d\d\d-\d\d\d\d-\d\d\d\d", "xxxx-xxxx-xxxx-xxxx", ConsoleColor.White); Assert.AreEqual("Credit Card: xxxx-xxxx-xxxx-xxxx - VISA", cleaned.ToString()); ConsoleString hasPhoneNumber = new ConsoleString("Number: 222-333-4444"); hasPhoneNumber = hasPhoneNumber.ReplaceRegex(@"\d{3}-\d{3}-\d{4}", null, ConsoleColor.Green); Assert.AreEqual("Number: 222-333-4444", hasPhoneNumber.ToString()); Assert.AreEqual(new ConsoleString("222-333-4444", ConsoleColor.Green), hasPhoneNumber.Substring(8)); }