1.判断空格来确定单词是否完整
2.累计字符数是否是20的倍数.
3.":"数量i<2
4.":"数量i==2
5.满足1,2,3条件插入":"; 并将":"数量i=i+1
6.满足1,2,3,4条件换行; 并将":"数量i=0
2.累计字符数是否是20的倍数.
3.":"数量i<2
4.":"数量i==2
5.满足1,2,3条件插入":"; 并将":"数量i=i+1
6.满足1,2,3,4条件换行; 并将":"数量i=0
解决方案 »
- 这个三维采用的是什么技术?
- webservice文件下载
- 在C#中,窗口最小化后如何保持变量的值不变
- 请问:我要计算学生的成绩,有的是80,有的是80.5分,均分要83.24,小数位不定,怎么办啊?
- httprequest模拟页面等待
- 如何把多表放到dataset中,再导出到txt中
- 请问以下的错误怎么修改。关于C#自定义类型的。
- 为什么循环开始后,软件就僵持了,有没有办法循环开始后不让软件僵持
- SOS:C#中如何将HTML中的文本内容提取出来?
- Anakrino 怎么用?为什么打开文件后什么反应也没有?
- 如何用C#制作分布式应用程序?
- 如何用程序打开一个HTML文件,并对HTML里面的代码修改
1.累计字符数n=n+1,n>20
2.判断空格来确定单词是否完整
3.":"数量i<2
4.":"数量i==2
5.1,2,3条件插入":"; 并将":"数量i=i+1,n=0,
6.满足1,2,3,4条件换行; 并将":"数量i=0,n=0
执行此循环.
{ string result;
int k=0;
string[] s = str.Split(new Char[]{' '});
for(int l =2;l<s.Lenth ; l +=3)
{
k++;
if(s[l].Length>j)
{
s[l] = s[l].SubString(0,j);
}
result =result + "this is "+s[l];
if(k==i)
{
result +="\n";
k =0;
}else
result+= ":";
}
return result ;}
改成:
public string zhuanhuan(string str,int i,int j)
{ string result;
int k=0;
int qi = "this is".Length;
string[] s = str.Split(new Char[]{' '});
for(int l =2;l<s.Length ; l +=3)
{
k++;
if(s[l].Length>j-qi)
{
s[l] = s[l].SubString(0,j-qi);
}
result =result + "this is "+s[l];
if(k==i)
{
result +="\n";
k =0;
}else
result+= ":";
}
return result ;}
{
if (s.Length < maxSize) return new string[]{s};
ArrayList al = new ArrayList();
int i = 0,j = 0,k = 0;
string sTemp;
while (i < s.Length)
{
j = s.LastIndexOf(" ",i,20);
if (j > 0)
{
sTemp += s.Substring(i,j - i) + seperator;
++k;
if (k == 3)
{
k = 0;
al.Add(sTemp.Substring(0,sTemp.Length - seperator.Length));
sTemp = "";
}
}
else
{
al.Add(s.Substring(i));
break;
}
}
return al.ToArray(typeof(string)); }
{
string s,result;
int i;
result="";
i=0;
s=vSource;
while(s.Length >countPerGroup)
{
i++;
result=result+ s.Substring(1,countPerGroup);
if ((i%3)==0)
result =result + "\n";
else
result=result+":";
s=s.Substring(countPerGroup,s.Length);
}
if (s.Length >0)
result =result+s;
return result;
}
if ((i%3)==0)改为if ((i%countPerRow)==0)
{
return Regex.Replace( content , @"(?<G1>this\s+is\s+.*?(?=this\s+is\s+))(?<G>this\s+is\s+.*?(?=this\s+is\s+))(?<G3>this\s+is\s+.*?(?=this\s+is\s+))" ,
@"$1:$2:$3" + "\r\n" , RegexOptions.Singleline | RegexOptions.IgnoreCase );
}
{
string replacedText = Regex.Replace( content , @"(?<G1>this\s+is\s+.*?(?=this\s+is\s+))(?<G2>this\s+is\s+.*?(?=this\s+is\s+))(?<G3>this\s+is\s+.*?(?=this\s+is\s+))|(?<G1>this\s+is\s+.*?(?=this\s+is\s+))(?<G2>this\s+is\s+.*?$)" ,
"${G1}:${G2}:${G3}" + "\r\n", RegexOptions.Singleline | RegexOptions.IgnoreCase ).TrimEnd();
if (replacedText.EndsWith(":"))
{
replacedText = replacedText.Substring( 0 , replacedText.Length - 2 );
}
return replacedText;
}
应该改为s=s.Substring(countPerGroup,s.Length-countPerGroup);
每组的最后一个单词是完整的,即可以每组长度可以不到规定的每组字符数。