Home
Map
Regex.Replace, Remove Numbers From StringRemove numbers from strings with Regex.Replace. Use the digits metacharacter to match numbers.
C#
This page was last reviewed on Apr 8, 2022.
Regex.Replace, numbers. A C# Regex can match numeric characters. This helps with certain requirements. Some programs need to remove digit character to clean up input data.
Metacharacters. The "\d" metacharacter matches digit characters. Conversely the "\D" metacharacter matches non-digit characters. Uppercase means "not."
Regex.Replace
Regex.Match
In this example, the characters with the exact values 0 through 9 must be removed from the string. They are not replaced with other characters but entirely removed.
So The string "6cylinder" will become the string "cylinder". The method works correctly on strings that have digits in any part.
Detail RemoveDigits is used to remove the numeric characters from the input string.
Tip The "\d" regex pattern string specifies a single digit character (0 through 9).
And This code will not match negative numbers of numbers with decimal places. The "at" character designates a verbatim string literal.
using System; using System.Text.RegularExpressions; class Program { /// <summary> /// Remove digits from string. /// </summary> public static string RemoveDigits(string key) { return Regex.Replace(key, @"\d", ""); } static void Main() { string input1 = "Dot123Net456Perls"; string input2 = "101Dalmatations"; string input3 = "4 Score"; string value1 = RemoveDigits(input1); string value2 = RemoveDigits(input2); string value3 = RemoveDigits(input3); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); } }
DotNetPerls Dalmatations Score
Input and output. The 3 strings have their numbers removed. Internally, RemoveDigits receives a reference to the input strings, which would be interned in the runtime.
Then The Regex allocates new string data on the managed heap and returns a reference to that object data.
Performance. The performance of this method is far from ideal. For more speed, you could use a char array and dynamically build up the output string.
Finally You could return that character array as a string using the new string constructor.
String Constructor
Discussion. There are many possible requirements when dealing with numbers embedded in strings. Several useful methods are available in .NET, such as char.IsDigit and int.TryParse.
char.IsDigit
int.Parse
Summary. You can remove number characters in strings using the C# language. This requirement is common, and useful in the real world. We proved the method's correctness.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on Apr 8, 2022 (edit).
Home
Changes
© 2007-2024 Sam Allen.