【发布时间】:2016-07-28 12:38:51
【问题描述】:
我有一个循环读取大量字符串,每个字符串都包含由字符 (¥) 分割的信息。 对于这个循环,我只需要最终值,我知道它的索引。我想知道使用 string.split 还是使用 substring.lastindexof 更好。
如果有帮助,拆分的索引是 8。
这样会更快。 另外,我对 char 的选择对拆分有影响吗? (例如¥ vs` vs ")
谢谢。
【问题讨论】:
-
lastindexof应该更快,因为它从末尾搜索。 -
它们是两个不同的东西。 Split 分割字符串,LastIndexOf 只是告诉你一个字符在哪里。
-
如果你已经知道你感兴趣的位置,那么当你只需要最后一个时,不需要使用 split 并创建一个字符串数组,只需使用 substring
-
嗨 Plutonix。抱歉,我的意思是使用带有 lastindexof 的子字符串
-
这是你可以自己测试的东西。每次运行一百万次,比较结果。
标签: vb.net string split substring lastindexof