需求:有一個字符串須要按照指定長度拆分出來,而後在增長一個字符串拼接上。
/// <summary>
/// 字符串截取並拼接
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string DelString(string str)
{
string restr = "";
if (!string.IsNullOrEmpty(str))
{
ArrayList array = GetSeparateSubString(str, 30);
foreach (string arr in array)
{
restr += arr + "</br>";
}
}
return restr;
}
private ArrayList GetSeparateSubString(string txtString, int charNumber) //charNumber爲要截取的每段的長度
{
ArrayList arrlist = new ArrayList();
string tempStr = txtString;
for (int i = 0; i < tempStr.Length; i += charNumber)//首先判斷字符串的長度,循環截取,進去循環後首先判斷字符串是否大於每段的長度
{
if ((tempStr.Length - i) > charNumber)//若是是,就截取
{
arrlist.Add(tempStr.Substring(i, charNumber));
}
else
{
arrlist.Add(tempStr.Substring(i));//若是不是,就截取最後剩下的那部分
}
}
return arrlist;
}