Esempio n. 1
0
        public bool CurrentEqualTo(string rother, StringComparison comp)
        {
            if (CurrentPosition + rother.Length > RowString.Length)
            {
                return(false);
            }
            var sub = RowString.Substring(CurrentPosition, rother.Length);

            return(sub.Equals(rother, comp));
        }
Esempio n. 2
0
 public string Substring(int start, int length)
 {
     if (start >= RowString.Length || length == 0)
     {
         return("");
     }
     if (start + length > RowString.Length)
     {
         length = RowString.Length - start;
     }
     return(RowString.Substring(start, length));
 }
Esempio n. 3
0
 public string Substring()
 {
     if (CurrentPosition >= RowString.Length)
     {
         return("");
     }
     if (CurrentPosition == 0)
     {
         return(RowString);
     }
     return(RowString.Substring(CurrentPosition));
 }
Esempio n. 4
0
 internal void Replace(int start, int count, string src)
 {
     //引数に正しい数字が送られてくること前提
     RowString       = RowString.Remove(start, count).Insert(start, src);
     CurrentPosition = start;
 }
Esempio n. 5
0
 /// <summary>
 ///     検索文字列の相対位置を返す。見つからない場合、負の値。
 /// </summary>
 public int Find(char c)
 {
     return(RowString.IndexOf(c, CurrentPosition) - CurrentPosition);
 }
Esempio n. 6
0
 /// <summary>
 ///     検索文字列の相対位置を返す。見つからない場合、負の値。
 /// </summary>
 /// <param name="str"></param>
 public int Find(string str)
 {
     return(RowString.IndexOf(str, CurrentPosition) - CurrentPosition);
 }