public ATM(ATMT atmt, string sWord) { // strip out ' and " int ich = 0, ichNext = 0, ichCur = 0, ichMax = sWord.Length; int ichL = sWord.IndexOf('\''); int ichQ = sWord.IndexOf('"'); m_sWord = ""; while (ichCur < ichMax) { if (ichQ < ichCur) ichQ = sWord.IndexOf('"', ichCur); if (ichL < ichCur) ichL = sWord.IndexOf('\'', ichCur); if (ichQ == -1) ichNext = ichL; else if (ichL == -1) ichNext = ichQ; else ichNext = Math.Min(ichQ, ichL); if (ichNext == -1) break; m_sWord += sWord.Substring(ich, ichNext - ich); ich = ichNext + 1; ichCur = ichNext + 1; } // figure out the next segment m_sWord += sWord.Substring(ich); m_atmt = atmt; m_chSep = '\0'; }
public ATM(ATMT atmt, char chSep) { m_sWord = null; m_atmt = atmt; m_chSep = chSep; }