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
}
}