将多余的空格替换为一个空格的最快方法是什么?
e.g.
from
foo bar
to
foo bar
最快的方法?迭代字符串并在 a 中构建第二个副本StringBuilder
一个字符一个字符,每组空格只复制一个空格。
越容易打字Replace
变体将创建大量额外字符串(或浪费时间构建正则表达式 DFA)。
编辑比较结果:
Using http://ideone.com/NV6EzU http://ideone.com/NV6EzU,n=50(必须在 ideone 上减少它,因为花了很长时间,他们不得不终止我的进程),我得到:
正则表达式:7771 毫秒。
字符串生成器:894 毫秒。
确实正如所料,Regex
对于这么简单的事情来说效率非常低。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)