In this recipe, we will see how special characters and blanks may be removed from a text string comprising of a telephone number. We will create a program that will take as input the number containing blank spaces and special characters such as +
, (
, and )
.
The replace
statement along with suitable regular expressions will be used. Various regular expressions may work in this case. We will see two such expressions in this recipe.
For meeting the mentioned requirement, proceed as follows:
number
, consisting of 20
characters.replace all occurrences
is added having the regular expression [^d]
.The solution is based on searching all non-digit characters in the string and replacing them with blank. The negated operator (^
) is used within the box brackets and the d
denotes the digits. We have used all occurrences, as this will replace all non-digits.
Suppose the user enters the number having +
and parentheses and blank spaces.
This will remove all special characters, as well as spaces, and will only display numbers.
Alternately, you may also use [0-9]
in place of d
. The regex will be then be written as '[^0-9]'
. In addition, it is important to include regex
in the replace
statement. Otherwise, instead of searching the pattern within the text, the system searches for [^d]
or [^0-9]
in the text, and the desired results will not be achieved.
3.139.105.159