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