【发布时间】:2013-03-18 18:03:39
【问题描述】:
我有一个看起来像这样的字符串:
0122031203
我希望能够解析它并将以下内容添加到列表中:
01
22
03
12
03
所以,我需要获取每 2 个字符并提取它们。
我试过了:
List<string> mList = new List<string>();
for (int i = 0; i < _CAUSE.Length; i=i+2) {
mList.Add(_CAUSE.Substring(i, _CAUSE.Length));
}
return mList;
但这里有些不对劲,我不断收到以下信息:
索引和长度必须引用字符串中的位置。范围 名称:长度
我弄错了吗?
【问题讨论】:
-
使用调试器和特别是中间窗口来理解为什么这样的事情不起作用是很棒的。比如看
_CAUSE.Substring(i, _CAUSE.Length)。 -
这里有一些可重复使用的解决方案:stackoverflow.com/questions/4133377/…