字符串处理?

stevenhzj 2008-03-13 10:13:35
现有一字符串:
9021|||a01|||输入问题,问题答案立即呈现在您眼前!|||2008-3-11 20:06:31|||9021|||a02|||我没上莲花池这等我爸爸那我可没说你是晕等你回电话|||2008-3-11 10:18:19|||9021|||a03|||在不尊重别人的前提下,你怎么还要求别人尊重你???|||2008-3-12 16:11:55|||

要处理为3条记录
1. 9021 a01 输入问题,问题答案立即呈现在您眼前!2008-3-11 20:06:31
2. 9021 a02 我没上莲花池这等我爸爸那我可没说你是晕等你回电话 2008-3-11 10:18:19
3. 9021 a03 在不尊重别人的前提下,你怎么还要求别人尊重你??? 2008-3-12 16:11:55

求一字符串处理方法
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzl32 2008-03-13
  • 打赏
  • 举报
回复
to 楼上
这种情况应该在生成串时候处理而不应该在解析串中处理。所以支持楼上的楼上的代码!
honkerhero 2008-03-13
  • 打赏
  • 举报
回复
如果话里有\\\怎么办?
wuyi8808 2008-03-13
  • 打赏
  • 举报
回复
using System;
using System.Text.RegularExpressions;

class Test
{
static void Main()
{
string s0 = "9021 | | |a01 | | |输入问题,问题答案立即呈现在您眼前! | | |2008-3-11 20:06:31 | | |9021 | | |a02 | | |我没上莲花池这等我爸爸那我可没说你是晕等你回电话 | | |2008-3-11 10:18:19 | | |9021 | | |a03 | | |在不尊重别人的前提下,你怎么还要求别人尊重你??? | | |2008-3-12 16:11:55 | | |";
string[] s1 = Regex.Split(s0, @" \| \| \|");
string[] s2 = new string[s1.Length/4];
for (int i = 0; i < s2.Length; i++)
{
s2[i] = string.Format("{0}. {1} {2} {3} {4}", i + 1, s1[4*i], s1[4*i + 1], s1[4*i + 2], s1[4*i + 3]);
Console.WriteLine(s2[i]);
}
}
}
/*
程序输出:
1. 9021 a01 输入问题,问题答案立即呈现在您眼前! 2008-3-11 20:06:31
2. 9021 a02 我没上莲花池这等我爸爸那我可没说你是晕等你回电话 2008-3-11 10:18:19
3. 9021 a03 在不尊重别人的前提下,你怎么还要求别人尊重你??? 2008-3-12 16:11:55
*/
wuyi8808 2008-03-13
  • 打赏
  • 举报
回复
string[] s1 = Regex.Split(s0, @"\|\|\|");
// 然后再每4个字符串组合成一个。
ericzhangbo1982111 2008-03-13
  • 打赏
  • 举报
回复
Split方法拆分。循环输出

要不就用正则表达式。
春天的气息 2008-03-13
  • 打赏
  • 举报
回复
¦ ¦ ¦作分隔符生成个数组,然后用foreach in读取输出。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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