将字符串截取为指定长度的几段的做法
2012-09-13 17:57
225 查看
今天做一个翻书的效果,从数据库中读取用户写的文章,然后分页显示,实现翻书效果。一篇文章太长,需要按指定长度截取成几段,写一个方法:
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;
}
然后调用这个方法就行了 例如
string txtString="abcdefghijklmnopqr";
ArrayList array = GetSubString(txtString, 4);
foreach(string arr in array)
{
Response.Write(arr+"</br>");
}
输出:
abcd
efgh
ijkl
mnop
qr
这个做法还不完美 有待优化中
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;
}
然后调用这个方法就行了 例如
string txtString="abcdefghijklmnopqr";
ArrayList array = GetSubString(txtString, 4);
foreach(string arr in array)
{
Response.Write(arr+"</br>");
}
输出:
abcd
efgh
ijkl
mnop
qr
这个做法还不完美 有待优化中
相关文章推荐
- asp.net指定长度截取字段省略(中英文混合字符串)
- FreeMaker 截取指定长度字符串
- jQuery截取指定长度字符串代码
- 高效率的C#截取指定长度字符串,大于指定长度的,在末尾显示指定字符,默认为"..."
- .NET常用类与方法——截取指定长度的字符串并在末尾加入指定字
- freemarker截取指定长度字符串
- C语言截取指定长度字符串
- SQL 字符串截取左边指定长度字符串中文、英文
- freemarker截取指定长度字符串
- jQuery截取指定长度字符串的实现原理及代码
- 截取指定长度的字符串,超过指定长度的加...
- 按指定长度截取字符串(以字节计算长度)
- 用C#截取指定长度的中英文混合字符串的最终算法
- C#指定长度截取字符串 并进行拼接。
- 高效率的C#截取指定长度字符串,大于指定长度的,在末尾显示指定字符,默认为"..."
- 截取指定长度的字符串
- C#如何根据字节截取字符串指定长度
- c#中英文混合字符串截取指定长度
- JavaScript截取指定长度字符串点击可以展开全部代码
- 按指定长度截取字符串,考虑全角半角