【发布时间】:2013-03-30 09:24:41
【问题描述】:
我有一个类似 1234ABCD-1A-AB 的字符串,我在 string[] 分隔符中有分隔符,我正在循环直到字符串的长度。我想得到substring。在循环里面我写下面的代码
string tempVar = test.Substring(0, test.IndexOf("'" + separator+ "'"));
我也试过这样
string tempVar = String.Join(",", test.Split(',').Select(s => s.Substring(0, s.IndexOf("'" + separator+ "'"))));
通过使用这个我得到错误索引不应该小于 0,循环将只运行 2 次,因为我是基于分隔符的循环,并且我的字符串中有 2 个分隔符。
让我解释一下:
我有一个分隔符循环,它只会执行 2 次,因为我将 2 个分隔符,一个是第 9 个位置,另一个是第 14 个位置,在该循环内,我根据分隔符拆分字符串
string[] test1 = test.Split("'" + separator+ "'");
在我的下一步中,我将像这样为下一个过程传递一个字符串值
string temp = test1[i].ToString();
有了这个,我只得到 2 个字符串,即 1234ABCD 和 1A 我想在循环中也得到第三个值。所以我想到了取子字符串而不是使用拆分。
输出应该是:
first time: 1234ABCD
second time: 1A
third time: AB
【问题讨论】:
-
您对问题的编辑不清楚。你想达到什么目的?