private void SetPositionReference(
string input)
{
_vdPostionReference.Clear();
int currentIndex =
0;
char currentChar;
int iStartIndex =
0, iEndIndex =
0;
string tempColumnName =
string.Empty;
int iColumnIndex =
0;
while (currentIndex <
input.Length)
{
currentChar = input[currentIndex++
];
while (_vsDelimiter.Contains<
char>
(currentChar))
{
currentIndex++
;
if (currentIndex >= input.Length)
break;
currentChar =
input[currentIndex];
}
iStartIndex =
currentIndex;
while (!_vsDelimiter.Contains<
char>
(currentChar))
{
currentIndex++
;
if (currentIndex == input.Length)
break;
currentChar =
input[currentIndex];
}
iEndIndex = currentIndex -
1;
tempColumnName = input.Substring(iStartIndex, iEndIndex - iStartIndex +
1);
_vdPostionReference.Add(iColumnIndex++
, tempColumnName);
currentIndex++
;
}
}
转载于:https://www.cnblogs.com/hongjiumu/archive/2012/12/24/2831686.html