如果我有一个像10,000kg crane,21
,
我应该如何去除除最后一个逗号以外的所有逗号10000kg crane,21
?
我认为这是一个正则表达式问题。
最佳答案
另一种方法的执行速度可能比RegEx解决方案快得多:
Dim s As String = "10,000kg crane,21"
Dim result As String = New StringBuilder(s).Replace(",", String.Empty, 0,
s.LastIndexOf(","c)).ToString()
要点是它将用第一个字符与最后一个“,”的索引之间的空字符串替换所有出现的“,”。
我进行了一些基准测试,每次运行the proposed RegEx solution 1,000,000次。在我的笔记本电脑上,无需编译RegEx,此解决方案的速度大约快七(7)倍。如果您确实编译RegEx,它的速度仍然大约是以前的两倍。
关于regex - 替换除指定字符的最后一个实例以外的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116586/