using System; using System.Text; namespace Ant.ORM { /// ///string操作类。 /// public class StringPlus { StringBuilder str; public string Value { get { return str.ToString(); } } public StringPlus() { str=new StringBuilder(); } public StringPlus(string s) { str = new StringBuilder(s); } #region 增加Tab空格缩进或间隔 /// /// 增加Tab空格缩进或间隔 /// /// 间隔数 /// public string Space(int SpaceNum) { StringBuilder strspace=new StringBuilder(); for(int n=0;n /// 增加文本 /// /// /// public string Append(string Text) { str.Append(Text); return str.ToString(); } /// /// 增加文本 /// /// /// public string Append(StringPlus s) { str.Append(s.ToString()); return str.ToString(); } /// /// 将通过处理复合格式字符串(包含零个或零个以上格式项)返回的字符串追加到此实例。每个格式项都替换为形参数组中相应实参的字符串表示形式。 /// /// /// /// public string AppendFormat(string Text, params object[] obj) { str.AppendFormat(Text, obj); return str.ToString(); } #endregion #region 追加一行文本,带回车换行。 /// /// 追加回车换行。 /// public string AppendLine() { str.Append("\r\n"); return str.ToString(); } /// /// 追加一行文本,带回车换行。 /// /// 文本 /// public string AppendLine(string Text) { str.Append(Text + "\r\n"); return str.ToString(); } #endregion #region 追加一行文本,前面加空格缩进,后面带回车换行。 /// /// 追加一行文本,前面加空格缩进 /// /// 空格缩进数目 /// 文本 /// public string AppendSpace(int SpaceNum, string Text) { str.Append(Space(SpaceNum)); str.Append(Text); return str.ToString(); } /// /// 追加一行文本,前面加空格缩进,后面带回车换行。 /// /// 空格缩进数目 /// 文本 /// public string AppendSpaceLine(int SpaceNum,string Text) { str.Append(Space(SpaceNum)); str.Append(Text); str.Append("\r\n"); return str.ToString(); } public override string ToString() { return str.ToString(); } #endregion #region 删除字符 /// /// 删除最后结尾的一个逗号 /// public void DelLastComma() { string strtemp = str.ToString().Trim(); if (strtemp.EndsWith(",")) { strtemp = strtemp.TrimEnd(','); str = new StringBuilder(); str.Append(strtemp); } } /// /// 删除最后结尾的指定字符后的字符 /// public void DelLastChar(string strchar) { string strtemp = str.ToString(); int n = strtemp.LastIndexOf(strchar); if (n > 0) { str = new StringBuilder(); str.Append(strtemp.Substring(0, n)); } } /// /// 删除指定位置的字符 /// /// 开始索引 /// 删除个数 public void Remove(int Start, int Num) { //string strtemp = str.ToString(); //str = new StringBuilder(); //str.Append(strtemp.Substring(0, strtemp.LastIndexOf(strchar))); str.Remove(Start, Num); } #endregion } }