假设我们有以下字符串
string data= "/temp string";
如果我们想删除第一个字符/
我们可以通过很多方式做到这一点,例如:
data.Remove(0,1);
data.TrimStart('/');
data.Substring(1);
但是,我真的不知道哪一个拥有最好的算法并且做得更快......
有没有一个是最好的,或者都是一样的?
第二个选项确实与其他选项不同 - 如果字符串是“///foo”,它将变成“foo”而不是“//foo”。
第一个选项比第三个选项需要更多的工作来理解 - 我会查看Substring
选项是最常见和可读的。
(显然,它们中的每一个作为单独的语句都不会做任何有用的事情 - 您需要将结果分配给一个变量,可能data
本身。)
我不会在这里考虑性能,除非它实际上成为您的问题 - 在这种情况下,您知道的唯一方法就是拥有测试用例,然后很容易为每个选项运行这些测试用例,然后比较结果。我预计Substring
可能是这里最快的,只是因为Substring
总是最终从原始输入的单个块创建一个字符串,而Remove
至少必须潜在地将起始块和结束块粘合在一起。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)