我有一个类似这样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