I have been trying to replace characters in string like below
data = data.replace(Regex("[a-z:]", RegexOption.IGNORE_CASE), "")
.replace(Regex("/", RegexOption.IGNORE_CASE), ".")
.replace(Regex(",", RegexOption.IGNORE_CASE), "")
.replace(Regex("'", RegexOption.IGNORE_CASE), "")
.replace(Regex("é",RegexOption.IGNORE_CASE),"")
.replace(Regex("ê",RegexOption.IGNORE_CASE),"")
.replace(Regex("ö",RegexOption.IGNORE_CASE),"")
.replace(Regex("Ä",RegexOption.IGNORE_CASE),"")
.replace(Regex("ä",RegexOption.IGNORE_CASE),"")
.replace(Regex("ä |",RegexOption.IGNORE_CASE),"")
And
data = data.replace(Regex("[a-z:]", RegexOption.IGNORE_CASE), "")
.replace("/", ".")
.replace(",", "")
.replace("'", "")
.replace("é","")
.replace("ê","")
.replace("ö","")
.replace("Ä","")
.replace("ä","")
And I measured time required for both of this code and surprisingly code with regex turned out at least 20 times faster than normal replace.
As long as I have been reading about regex, they say regex is expensive operation, am I missing something?