I'm looking for a way to use a whitelist that contains digits and the Plus sign "+" to replace all other chars from a string.
string <- "opiqr8929348t89hr289r01++r42+3525"
I tried first to use:
gsub("[[:punct:][:alpha:]]", "", string)
but this excludes also the "+":
# [1] "89293488928901423525"
How can I exclude the "+"
from [:alpha:]
?
So my intension is to use a whitelist instead:
whitelist <- c("0123456879+")
Is there a way to use gsub()
in the other way around? Because when I use my whitelist it will identify the chars that should remain.