class Program
{
static void Main(string[] args)
{
string str = "abcdefghijklmnopqrstuvwxyz";
string[] strs = getStringPat(str, 3);
Console.WriteLine("原字符串是"+str);
Console.Write("截取后的字符分别是:");
for (int i = 0; i < strs.Length; i++)
{
Console.Write(strs+"\t");
}
Console.ReadKey();
}
/// <summary>
/// 截取固定长度的字符串
/// </summary>
/// <param name="str">要截取的字符串</param>
/// <param name="num">每段有多少个字符</param>
/// <returns>截取后的每段字符</returns>
static string[] getStringPat(string str,int num)
{
int duanshu = str.Length / num;//计算能截取多少段
//其实我不是用的截取。而是变相的用了一下插入,在num个数后插入一个逗号,然后再用split方法,截取字符串
//其中i表示第几段。从0开始,换句话说就是我要插入几个逗号
for (int i = 0; i < duanshu; i++)
{
int index=(i * (num + 1))+num ;//这是要插入逗号的位置
str = str.Insert(index, ",");//插入
}
string[] strs = str.Split(',');//分割字符串
return strs;
}
} |