分解String字符串
using System;
using System.Collections.Generic;
using System.Text;
namespace LicenseReg
{
class StringDeal
{
/// <summary>
/// 分解串
/// </summary>
/// <param name="Str">串</param>
/// <param name="Sp">分隔符</param>
/// <returns></returns>
public static string[] Split(string Str, string Sp)
{
Str = LTrimStr(Str, Sp);
System.Collections.ArrayList AL = new System.Collections.ArrayList();
if (!Str.EndsWith(Sp))
{
Str += Sp;
}
while (true)
{
try
{
if (Str.Length == 0)
{
break;
}
AL.Add(Str.Substring(0, Str.IndexOf(Sp, 0)));
Str = Str.Substring(Str.Substring(0, Str.IndexOf(Sp, 0)).Length);
Str = LTrimStr(Str, Sp);
}
catch
{
return null;
}
}
string[] Backvalue = new string[AL.Count];
for (int i = 0; i < AL.Count; i++)
{
Backvalue[i] = AL[i].ToString();
}
return Backvalue;
}
/// <summary>
/// 去掉尾部指定的串
/// </summary>
/// <param name="Str"></param>
/// <param name="Endstr"></param>
/// <returns></returns>
public static string RTrimStr(string Str, string Endstr)
{
while (true)
{
if (Str.EndsWith(Endstr))
{
Str = Str.Substring(0, Str.Length - Endstr.Length);
}
else
{
break;
}
}
return Str;
}
/// <summary>
/// 去掉首部指定的串
/// </summary>
/// <param name="Str"></param>
/// <param name="Endstr"></param>
/// <returns></returns>
public static string LTrimStr(string Str, string Headstr)
{
while (true)
{
if (Str.StartsWith(Headstr))
{
Str = Str.Substring(Headstr.Length);
}
else
{
break;
}
}
return Str;
}
}
}