assertive.strings (version 0.0-3)

strip_invalid_chars: Removes invalid characters from a string.

Description

Removes invalid characters from a string, leaving only digits.

Usage

strip_invalid_chars(x, invalid_chars, char_desc = gettext("invalid"))
strip_non_alphanumeric(x)
strip_non_numeric(x, allow_x = FALSE, allow_plus = FALSE)

Arguments

x
Input to strip.
invalid_chars
A regular expression detailing characters to remove.
char_desc
A string describing the characters to remove.
allow_x
If TRUE, the letter "X" is allowed - useful for check digits.
allow_plus
If TRUE, the symbol "+" is allowed - useful for phone numbers.

Value

A character vector of the same length as x, consisting of strings without the characters detailed in the invalid_chars.

Examples

Run this code
## Not run: 
# strip_invalid_chars(
#   "  We're floating\tin    space\n\n\n", "[[:space:]]", "whitespace"
# )
# strip_non_numeric(" +44 800-123-456 ", allow_plus = TRUE)
# #Inputs such as factors as coerced to character.
# strip_non_alphanumeric(factor(c(" A1\t1AA.", "*(B2^2BB)%")))
# ## End(Not run)

Run the code above in your browser using DataCamp Workspace