Here is an example on how to remove specific (unicode) characters in a String using C# and VB.NET
Samples
C# Sample
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.Unicode; const string unicodeText = @" Ё Ђ Ѓ п р с т у ф х ц ч "; const string pattern = @"\u0444"; const string patternMulti = @"\u0444|\u0401"; string result = String.Empty; Console.WriteLine("### SINGLE REPLACE ####"); result = Regex.Replace(unicodeText, pattern, "HELLO", RegexOptions.Compiled); Console.WriteLine(string.Format("Text before: {0}",unicodeText)); Console.WriteLine(string.Format("Text after: {0}", result)); Console.WriteLine("### MULTI REPLACE ####"); result = Regex.Replace(unicodeText, patternMulti, "HELLO", RegexOptions.Compiled); Console.WriteLine(string.Format("Text before: {0}", unicodeText)); Console.WriteLine(string.Format("Text after: {0}", result)); Console.Read(); }
VB.NET Sample
Sub Main(args As String()) Console.OutputEncoding = System.Text.Encoding.Unicode Const unicodeText As String = " Ё Ђ Ѓ п р с т у ф х ц ч " Const pattern As String = "\u0444" Const patternMulti As String = "\u0444|\u0401" Dim result As String = [String].Empty Console.WriteLine("### SINGLE REPLACE ####") result = Regex.Replace(unicodeText, pattern, "HELLO", RegexOptions.Compiled) Console.WriteLine(String.Format("Text before: {0}", unicodeText)) Console.WriteLine(String.Format("Text after: {0}", result)) Console.WriteLine("### MULTI REPLACE ####") result = Regex.Replace(unicodeText, patternMulti, "HELLO", RegexOptions.Compiled) Console.WriteLine(String.Format("Text before: {0}", unicodeText)) Console.WriteLine(String.Format("Text after: {0}", result)) Console.Read() End Sub
Result
If you have any questions or suggestions feel free to rate this snippet, post a comment or Contact Us via Email.
Related links: