请让我知道哪个在性能 RegEx 或带 IsLetter 的循环方面更好。
我已经尝试了这两种方法,发现 RegEx 比 For Loop 花费的时间多一点......
Dim vStr1 As String, vStr2 As New StringBuilder
vStr1 = "Testadfasdfadsfasdfadsfas12312dfadsfdsa23131fadsfsadfsadf1sss 23 -1234"
Method 1
-------------------
vStr2.Clear()
For Each vChr In vStr1
If Char.IsLetter(vChr) = False Then vStr2.Append(vChr)
Next
vStr1 = vStr2.ToString
-------------------------
Method 2
-------------------
vStr1 = Regex.Replace(vStr1, "[A-Za-z^s]", "")