字符串分割

WCG灬Hades 2010-10-12 11:33:15
我接收到一组字符串,例如“a1234a12a1256a895a65489a12358"这样的字符串,我应该怎么把a提取出来,之后单独对每个a后面的数字进行处理呢!谢谢啦!
...全文
153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihaonpa 2010-10-13
  • 打赏
  • 举报
回复
初学者,路过、、、
Top_小鑫 2010-10-13
  • 打赏
  • 举报
回复
上面的应该都行吧。
Johnny_0901 2010-10-13
  • 打赏
  • 举报
回复
string str="a1234a12a1256a895a65489a12358";
string[] split=str.Split('a');
foreach(string s in split)
{
//你需要处理的代码部分
}
兔子-顾问 2010-10-12
  • 打赏
  • 举报
回复
foreach(Match m in Regex.Matches("a1234a12a1256a895a65489a12358",@"(?<=a)\d+"))
{
Console.WriteLine(m.Value);
}
sea_spray 2010-10-12
  • 打赏
  • 举报
回复
//获取字符串中‘a’所在的位置
int GetFlagPos( char *str, int *Pos1, int *Pos2)
{
*Pos1 = 0;
*Pos2 = 0;
int iStrLen = strlen(str);

if (iStrLen == 0)
return 0;

for(int i = 0; i <= iStrLen; i++)
{
if(str[i] =='a')
{
*Pos1 = i;
break;
}
}

if ((*Pos1 == 0) || (*Pos1 == iStrLen))
return 0;

for(int j = *Pos1 + 1; j < iStrLen; j++)
{
if(str[j] =='a')
*Pos2 = j;
}

if (*Pos2 == 0)
return 0;

return 1;
}
这是一个获得字符串中字符a位置的小函数,楼主可以先判断字符串中有多少字符a,然后根据这个设置*Pos1,*Pos2,*Pos3......获得位置后再对后面的数字进行操作就可以了。
canny38 2010-10-12
  • 打赏
  • 举报
回复
strtok(pStr, "a");

while(NULL!=strtok(NULL, "a"))
{......
}

也可以用strstr/strchr.......
lihailong061 2010-10-12
  • 打赏
  • 举报
回复
先转换成数组,然后判断,这个不会?

700

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧