字符串拆分成泛型列表
利用递归方式拆分字符串,可以随意设置拆分的长度。没做过性能的测试。
希望有人可以用的上。
static void Main(string[] args)
{
List<string> list = new List<string>();
SplitStr("asdasjdhakshjdahsdauhsdaslkjdha,u!@$%^^&&*(*(())))lkjsdhlajsdhjadhslahjsdlasdhlkjasdhladhjaldhjsadjsa",5,list);
foreach (var o in list)
{
Console.WriteLine(o);
}
Console.Read();
}
static void SplitStr(string strContent ,int i,List<string> List)
{
int intLen = strContent.Length/i;
int middle = intLen / 2;
if (middle == 0)
{
middle = 1;
}
if (intLen >= 1)
{
string left=strContent.Substring(0,middle*i);
//Console.WriteLine(left);
if (left.Length <= i)
{
List.Add(left);
}
else
{
SplitStr(left, i, List);
}
string right = strContent.Substring(middle * i);
//Console.WriteLine(right);
if (right.Length <= i)
{
List.Add(right);
}
else
{
SplitStr(right, i, List);
}
}
}
浙公网安备 33010602011771号