c#中在不知道字符串个数的前提下如何将一个字符串分割成指定的几行

2025-02-24 12:32:27
推荐回答(4个)
回答1:

可以的,先定义一个方法,方法的答题结构:
private string strSplit(string str,int rowcount)
{
int len = str.length;
//指定差分几行(我姑且当做均分几行,考虑到你不能将5个字拆分成10行,我就直接做判断了)
if(len > rowcount)
{
int num = Math.Floor(decimal.Parse((len/rowcount).ToString());//取整数,自己再修改下。
string splStr = string.Empty;
for(int i = 0;i <= num;i++)
{
//循环获得数据并存储(存储的自己想办法)
splStr = str.substring(i*(num),num);
}
}
else{ showyourmsg("长度不够~擦!")}
}

回答2:

你可以先指定一个长度之后再用这个长度分割字符串进而分行:
public static List splitString(String str,int length){
List ret=new ArrayList();
if(length>=str.length()){
ret.add(str);
}else{
while(length{
ret.add(str.substring(0,length));
str = str.substring(length,str.length());
}
ret.add(str);
}
return ret;
}
希望对你有用哈

回答3:

没有规律的分割吗

如果是没有规律的分割那就只有你自己先取的字符串的长度length,然后Substring()你自己想怎么分就怎么分。

回答4:

肯定不行啊。SPlit()的分割是有一定依据的就像(*,/,|………………)之类的。是以什么为分割的东西。