//获取子字符数组 private char[] subChar(char[] chars, int index, int length) { if (chars == null) { Console.WriteLine("截取的字符数组为空!"); return null; } int cLength = chars.Length; if (length <1 || index < 1||index > cLength || index + length - 1 > cLength) { Console.WriteLine("索引和长度错误!"); return null; } char[] newChar = new char[length]; for (int i = 0; i < length; i++) { newChar[i] = chars[index - 1 + i]; } return newChar; } //截取指定位置长度的串,成为一个新的串 public StringList SubString(int index, int length) { char[] sub = this.subChar(this._data, index, length); if (sub == null) { return null; } StringList newString = new StringList(sub); return newString; }