简单字符串问题求教,马上结贴! 有字符串,其中用“,”分割!string i=“xx,xxx,x,xxx,xxxxxx,xxxxx,xxxxxx,xxxxx,xxxxxxxxx,”请问如果用C#取得第5个逗号之前的字符?即“xx,xxx,x,xxx,xxxxxx,”谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach(string str in i.Split(',')){ //str...} string arr=i.split(',');string ss="";int n=5;if(ss.Lenght<5)n=ss.Length;for(j=0;j<=n;j++){ ss+=arr[j]+",";} 这个,,,,没有开发环境不会打那个代码string里有些方法能实现的就是查找子串,找子串有几种找方,有个方法是找第几个的子串反回它的位置(在主串中的)再用string的另一个方法就是按位置取子串了 string str = "xx,xxx,x,xxx,xxxxxx,xxxxx,xxxxxx,xxxxx,xxxxxxxxx,";string[] arr = str.Split(",", 6);/*返回arr[0] xxarr[1] xxxarr[2] xarr[3] xxxarr[4] xxxxxxarr[5] xxxxx,xxxxxx,xxxxx,xxxxxxxxx,*/ string i = "xx,xxx,x,xxx,xxxxxx,xxxxx,xxxxxx,xxxxx,xxxxxxxxx"; string[] str = i.Split(','); string newstr = ""; if (str.Length >= 5) { for (int j = 0; j < 5; j++) { newstr = newstr + str[j].ToString()+","; } } Response.Write(newstr); string str = "a,b,c,d,e,f,g,h,i,g,k,j"; string[] str1 = str.Split(','); string strTemp = ""; for (int i = 0; i < 5; i++) { strTemp += str1[i] + ","; } Label1.Text = strTemp; string str="xx,xxx,x,xxx,xxxxxx,xxxxx,xxxxxx,xxxxx,xxxxxxxxx,"char[] chr=str;string result="";for(int i=0;i<str.length;i++){result=result+chr[i]; if(chr[i]==',') { i++; } if(i==5) return result; } 先取所有“,”的index然后截取从开始到 第五个“,”index的字符。 string[] arr = str.Split(",", 6); 谢谢大家!大家的答案都是正确!我在想是不是用substring,然后找到第5个“,”位置,得出结果的方法 changke18正则 ".*?,{5}"太牛了 如何通过程序访问目标网站 VS2010 字体模糊怎么办? 网上居然搜不到一个可用的c#视频聊天程序 悲哀 .net版本问题 ListView问题!!??? 困惑,在使用FileSystemWatcher监视图片后,总是显示内存不足 100分求《asp.net xml高级编程-c#编程篇》的源代码? 没分数了,问个简单的问题,好心人帮帮忙 求救! 关于c#dataGrid中keypress事件关于回车键的截获问题。急!在线等待。 d:datacontext type cannot be found 求一个格式字符串 treeview想要在表格里面显示
{
//str...
}
string ss="";
int n=5;
if(ss.Lenght<5)
n=ss.Length;
for(j=0;j<=n;j++)
{
ss+=arr[j]+",";
}
再用string的另一个方法就是按位置取子串了
string str = "xx,xxx,x,xxx,xxxxxx,xxxxx,xxxxxx,xxxxx,xxxxxxxxx,";
string[] arr = str.Split(",", 6);
/*
返回
arr[0] xx
arr[1] xxx
arr[2] x
arr[3] xxx
arr[4] xxxxxx
arr[5] xxxxx,xxxxxx,xxxxx,xxxxxxxxx,
*/
string[] str = i.Split(',');
string newstr = "";
if (str.Length >= 5)
{
for (int j = 0; j < 5; j++)
{
newstr = newstr + str[j].ToString()+",";
}
}
Response.Write(newstr);
string[] str1 = str.Split(',');
string strTemp = "";
for (int i = 0; i < 5; i++)
{
strTemp += str1[i] + ",";
}
Label1.Text = strTemp;
char[] chr=str;
string result="";
for(int i=0;i<str.length;i++)
{
result=result+chr[i];
if(chr[i]==',')
{
i++;
}
if(i==5)
return result;
}
然后截取从开始到 第五个“,”index的字符。
正则
".*?,{5}"
太牛了